Övervakning sensorer

Moderators: hekj, Telldus

Post Reply
fingalo
Posts: 53
Joined: Fri Mar 17, 2023 9:45 am

Övervakning sensorer

Post by fingalo »

Hej,
Jag har inte hittat något färdig rutin för att kolla om batterier börjar ta slut i mina tempgivare så
för att kolla det har jag kompletterat save_temp.bsh rutinen, se
http://www.telldus.com/forum/viewtopic.php?f=23&t=1528
med en timeoutövervaking.

Följande kod har stoppats in i början på save_temp.bsh.

Code: Select all

...
...
...
SimpleDateFormat sdff = new SimpleDateFormat("HH:mm");     //<<<<<<  NYTT
String time2 = sdff.format(Calendar.getInstance().getTime()); //<<<<<<  NYTT

for (int ndx = 0; ndx < sensors.length; ndx++) {
      sensor = sensors[ndx];
      values[ndx] = getSensorValue(sensor);

// ny rutin för övervakning
	if (deviceIsOff("Sensormess")) {
		if (getSensorTimestamp(sensor) != null) {
			long diff = sdff.parse(getSensorTimestamp(sensor)).getTime() - sdff.parse(time2).getTime();
			if ((Math.abs(diff/1000) > 600) && (Math.abs(diff/1000) < 18000)) {
				deviceOn("Sensormess");
			}		
		}
	}
...
...
...

Rutinen avsläser sensorernas timestamp och om den inte ändrats på 10 minuter sätts devicen Sensormess. Kollen < 18000 görs för att kompensera midnattsövergången.
10 min kan var lite för kort, justera efter behov.

Sensormess devicen använder jag i min larmövervakningsrutin
http://www.telldus.com/forum/viewtopic.php?f=23&t=5819
så jag får sms alternativt email om en sensor har lagt av.
Dock detekterar jag inte vilken av givarna som lagt av, men det ger sig normalt genom att kolla timestamp på givarna i Nexahome.
Post Reply