Egal ob ich das Script nun sekündlich oder stündlich ausführen lasse: Es bleibt immer nur ein Zustand. Sprich entweder er bleibt ein oder ausgeschaltet. Wo habe ich den Fehler?
Lösch das Script, öffne die Instanz des Zwischensteckers und klick oben auf Ereignisse.
Dort ein Ereignis hinzufügen täglich um 7 Uhr ausführen, Befehl zu schalten auf false eintragen. Und das gleiche noch mal für 23 Uhr auf true.
Michael
Nein das liegt daran das Du hier als String Stunden und Minuten vergleichst. Im Oberen Beispiel versuchst Du aber ein 4stelligen String mit einem 6stelligen String zu vergleichen weil Du auch die Sekunden mit rein nimmst, da kann keine Übereinstimmung rauskommen. Und bei größer kleiner würde ich immer Zahlen vergleichen mit einem String kann das ins Auge gehen. Die simpelste Lösung hat ja aber schon nall chan gesagt dann kannst Du das in dem Fall ganz vergessen.
soweit korrekt. Ich versuche nur gerade zu verstehen, warum das so ist. Ich benötige das Script ja auch noch für ein paar andere Abläufe
So will ich zum Beispiel auch, dass diverse Sonos im UG beim Einschalten des Präsenzmelders eine bestimmte Radiostation spielen aber nur zwischen 7:30 und 8:30 Uhr.
„Hi“ sollte von der Formatierung her passen. Um die strings zu vermeiden sollte man dann noch intval ausführen um den String zum integer umzuwandeln, also intval(date(„Hi“)).
Aber wie schon korrekt erkannt, kann man das auch sehr schön mit Events lösen. Alternativ zu zwei zyklischen Events könnte man auch einen einzelnen Wochenplan benutzen. Aber ich denke hier funktionieren beide Ansätze gut und die genaue Realisierung ist eher Geschmackssache.