Flutschi und Krauskopp
Aber vor Sonnenaufgang und nach Sonnenuntergang ist immer false
Prinzipiell ist "vor Sonnenaufgang UND nach Sonnenuntergang" nicht immer false, sondern während der zeitlich festgelegten Dunkelphase true.
Die Bedingung ist vermutlich so formuliert verständlicher: "nach Sonnenuntergang UND vor Sonnenaufgang"
Ob dies in der Cloud auch so implementiert ist, ist eine andere Frage - die ich nicht beantworten kann.
Dahinter liegende Vergleiche werden sich auf Tageszeiten beziehen müssen.
Beispiel allg. formuliert:
t = aktuelle Zeit, b = Begin der Aktivität (Freigabe, enable), e = Ende der Aktivität (Sperren, disable) - alle drei Werte als Tages-Uhrzeit
Bedingung: e < b, was bei e = Sonnenaufgang und b = Sonnenuntergang erfüllt ist
t <= e (inkludiert t < b) => enable
t > e UND t < b => disable
t > b => enable
Zusammengefasst: (a), (b) und (c) sind alternative Darstellungen derselben Funktion
(a) wenn t > e UND t < b dann disable, sonst enable
(b) wenn t <= e ODER t > b dann enable, sonst disable
(c) enable = t <= e ODER t > b (boolescher Ausdruck, dessen Wahrheitswert enable zugeordnet wird)
Statt <= kann selbstverständlich auch < genutzt werden. Das erscheint vor dem Hintergrund der Anwendung unerheblich.
Mir erscheint eine solche Cloud Lösung suboptimal, weil das Auslösen geeigneter Aktionen per Schedule Job (zu Zeitpunkten) eindeutig ist und insbesondere lokal funktioniert.
Einziger Nachteil eines Schedule Jobs:
Wenn zum Zeitpunkt seines Triggers die Stromversorgung weg ist, kann er afaik die gewünschte Aktion nicht auslösen.
Dies könnte per Skript, einem minütlich auslösendem Schedule Job, zweier Konfigurationseinträge im KVS auch nachträglich (nach Stromausfall) zielführend verarbeitet werden.
Ich täte mich jedenfalls dabei mehr auf ein Skript verlassen, dessen Funktion analysiert, getestet und überarbeitet werden kann, als auf die Implementation in einer, nicht immer verlässlich erreichbaren Cloud, deren Implementationen mir verborgen sind.