NEWS
Anwesenheitsüberwachung trotz Zeitabfrage ausgeführt
-
Hallo zusammen,
mit eurer Hilfe habe ich meine Alarmanlage soweit fertig eingerichtet. Um es komfortabler zu haben, habe ich mittels ASUS Adapter eine Anwesenheitserkennung der Handys realisiert. Diese funktioniert auch wunderbar. Um Fehler in der Nacht zu vermeiden, soll diese Abfrage nur zwischen 6 Uhr früh und 22 Uhr abends vorgenommen werden. Hierzu habe ich eine if-Abfrage mit der aktuellen Zeit vorgeschaltet (siehe Screenshot).
Trotzdem kommt es vor, das die Alarmanlage in der Nacht deaktiviert wird weil die Handys "erkannt" werden - siehe hier ein Auszug aus dem Log-File:2019-03-25 01:03:59.599 - info: javascript.0 script.js.User.Anwesenheit: getState(id=asuswrt.0.64a2f950bb18.active, timerId=undefined) => {"val":false,"ack":false,"ts":1553472239597,"q":0,"from":"system.adapter.asuswrt.0","lc":1553472239597}
2019-03-25 01:03:59.599 - info: javascript.0 script.js.User.Anwesenheit: getState(id=asuswrt.0.18f0e4da095f.active, timerId=undefined) => {"val":true,"ack":true,"ts":1553472231036,"q":0,"from":"system.adapter.asuswrt.0","lc":1553425839980}
2019-03-25 01:03:59.599 - info: javascript.0 script.js.User.Anwesenheit: getState(id=asuswrt.0.64a2f950bb18.active, timerId=undefined) => {"val":false,"ack":false,"ts":1553472239597,"q":0,"from":"system.adapter.asuswrt.0","lc":1553472239597}
2019-03-25 01:03:59.599 - info: javascript.0 script.js.User.Anwesenheit: getState(id=asuswrt.0.18f0e4da095f.active, timerId=undefined) => {"val":true,"ack":true,"ts":1553472231036,"q":0,"from":"system.adapter.asuswrt.0","lc":1553425839980}Das Script sieht so aus:
Hat jemand eine Ahnung, warum trotz if-Abfrage der Zeit die Handys etwas bewirken können/dürfen?
mfg
srkonus
-
Log Ausszüge künftig bitte per Spoiler einfügen...
Eine Zeitabfrage vor dem Trigger funktioniert nicht.
Die Falls Objekt Abfrage muss denke ich auf wahr geprüft werden.
Probier es mal so:
Die UND Blöcke sind mit der rechten Maustaste auf externe Eingänge gestellt.