NEWS
Script mit 6 Intervallen - Stop Problem, warum?
-
Moin,
ich habe mir eine Script geschrieben, welches meine Türen überwacht. Wenn eine Tür länger als die erlaubte Öffnungszeit offen steht, möchte ich benachrichtigt werden.
Anbei mein Test Script.
Bei meinen Tests habe ich den Balkon aufgemacht und dann die Tür beim Eingang. Im Log konnte ich schön die Meldungen sehen. Danach habe ich die Tür vom Eingang zu gemacht und die Log Einträge wurden für die Tür Eingang nicht mehr geschrieben.
Zum Schluss habe ich den Balkon geschlossen aber leider wurden die Log Einträge nicht beendet.
Das habe ich 3mal getestet. Für den Balkon bleibt das Intervall aktiv? Warum wird es nicht gestoppt?Muss ich vielleicht pro Tür ein Script machen, damit sich die Intervalle nicht in die Quere kommen?
Vielen Dank im Voraus.
-
@piro Ich denke das hat nichts mit dem Intervall zu tun, sondern mit dem Zeitverhalten. Dadurch das du die einzelnen Datenpunkte immer extra noch einmal abfragst kann es zu lange dauern bis du zu der eigentlichen Abfrage kommst.
Besser ist das so zu machen:
Entscheidend ist das über den Objekt ID Block die ID erkannt und danach die richtige Nachricht ausgegeben werden kann.
Code zum import hinter dem Spoiler
-
@piro sagte:
Muss ich vielleicht pro Tür ein Script machen, damit sich die Intervalle nicht in die Quere kommen?
Es kommen sich nicht die Intervalle in die Quere, sondern die Trigger: Wenn eine Tür offen ist und die zweite Tür wird geöffnet, wird für Tür 1 ein weiteres Intervall gestartet, da die Bedingung dafür weiterhin erfüllt ist. Du kannst es so machen wie von @Asgothian vorgeschlagen oder einfach für jede Tür einen eigenen Trigger verwenden.
-
Danke euch beiden. Ich werden wohl für alle Türen und später für alle Fenster jeweils Scripte machen.
Ist etwas Arbeit aber dann ist es auch alles sauber getrennt.
Das mit dem IF ist auch eine gute Idee.
Vielen Dank nochmal. Immer wieder schön wenn man ein Forum hat, wo man Hilfe bekommt.
Schönen Abend noch.
-
@Asgothian Woher kommt die "State Value"?
-
@piro sagte:
Woher kommt die "State Value"?
Das ist die englische Version von "Wert" (unter "Trigger").
-
@paul53 Alles klar. Danke.
-
Hi,
ich habe es jetzt doch mit einem Script gemacht.
Schönen Abend noch.