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");
}
}
}
...
...
...
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.