NEWS
Überwachungszeit einmal für mehrere Sensoren ändern.
-
Hallo,
ich habe für mein Fenster ein Push-Alarm-Skript geschrieben:

Es soll eine Push-Nachricht aufs Handy schicken, wenn ein Fenster zwischen 23:00 und 05:00 Uhr geöffnet wird oder wenn man vergisst, es zu schließen.
Wenn ich die Überwachungszeit ändern möchte, passe ich das direkt im Skript an.Soweit so gut — aber inzwischen habe ich schon 15 Fenster, und es ist ziemlich aufwendig, in allen 15 Skripten die Zeiten zu ändern.
Deshalb kam mir die Idee, ein Skript zu schreiben, das die Zeitangaben aus Objekten ausliest.Ich würde zum Beispiel ein Objekt „von“ mit dem Wert „05:00“ und ein zweites „bis“ mit dem Wert „23:00“ anlegen. Dann müsste ich künftig nur noch diese beiden Objekte ändern, und alle 15 Skripte würden die Werte automatisch übernehmen.

Meine Frage:
Funktioniert das so, oder gibt es eine elegantere Lösung?Danke!
-
Hallo,
ich habe für mein Fenster ein Push-Alarm-Skript geschrieben:

Es soll eine Push-Nachricht aufs Handy schicken, wenn ein Fenster zwischen 23:00 und 05:00 Uhr geöffnet wird oder wenn man vergisst, es zu schließen.
Wenn ich die Überwachungszeit ändern möchte, passe ich das direkt im Skript an.Soweit so gut — aber inzwischen habe ich schon 15 Fenster, und es ist ziemlich aufwendig, in allen 15 Skripten die Zeiten zu ändern.
Deshalb kam mir die Idee, ein Skript zu schreiben, das die Zeitangaben aus Objekten ausliest.Ich würde zum Beispiel ein Objekt „von“ mit dem Wert „05:00“ und ein zweites „bis“ mit dem Wert „23:00“ anlegen. Dann müsste ich künftig nur noch diese beiden Objekte ändern, und alle 15 Skripte würden die Werte automatisch übernehmen.

Meine Frage:
Funktioniert das so, oder gibt es eine elegantere Lösung?Danke!
@andre1de sagte: Funktioniert das so
Nein, "aktuelle Zeit ist nicht zwischen" liefert keine CRON-Regel, sondern einen booleschen Wert.
@andre1de sagte in Überwachungszeit einmal für mehrere Sensoren ändern.:
15 Fenster, und es ist ziemlich aufwendig, in allen 15 Skripten die Zeiten zu ändern.
Kannst du du nicht die 15 Fenster mittels Selektor adressieren? Alternativ kann man eine Liste idsFenster mit den 15 Fenstern erstellen und in einer Schleife prüfen.

So wird alle 10 Minuten auf offene Fenster geprüft.
EDIT: Die folgende Version prüft zum "von"-Zeitpunkt (23:00) und bei Öffnen eines Fensters im Zeitraum "von - bis":

-
Danke! Ich habe gerade meine Frage formuliert, wie man es macht, wenn ich das alles ohne Zeitplan mache, um ständige Abfragen zu reduzieren. Und du hast schon die zweite Variante vorgeschlagen.
Auf die Idee mit „aktuelle Zeit ist nicht zwischen“ kam ich wegen Problemen mit dem Zeitintervall über Mitternacht, also von 23:00 bis 05:00 Uhr. Irgendwie hat das nicht funktioniert, und ich musste zwei Skripte machen: eines von 23:00 bis 23:59 und ein zweites von 00:00 bis 05:00.
Deshalb dachte ich, ich nehme „nicht zwischen“, habe es aber noch nicht getestet. -
Danke! Ich habe gerade meine Frage formuliert, wie man es macht, wenn ich das alles ohne Zeitplan mache, um ständige Abfragen zu reduzieren. Und du hast schon die zweite Variante vorgeschlagen.
Auf die Idee mit „aktuelle Zeit ist nicht zwischen“ kam ich wegen Problemen mit dem Zeitintervall über Mitternacht, also von 23:00 bis 05:00 Uhr. Irgendwie hat das nicht funktioniert, und ich musste zwei Skripte machen: eines von 23:00 bis 23:59 und ein zweites von 00:00 bis 05:00.
Deshalb dachte ich, ich nehme „nicht zwischen“, habe es aber noch nicht getestet.