Hi.
Ich fürchte das funktioniert mit Rule so nicht.
Du bräuchtest dann ja auch eine Auswertung ob wiederholen, aktiv, sunrise, offset etc gesetzt ist.
Möglich das das mit Script realisierbar wäre.
Wenn es sich nur um eine einzige Ein und Auschaltzeit handelt, die keine Wochentag unterscheidung hat, könntest du diese per Konsole in mem1 (Einschaltzeit) und mem2 (Ausschaltzeit) schreiben und dann mit einer Rule auswerten. Die Zeiten werden in Minuten nach 0:00 Uhr gesetzt, 08:00 wäre also "480" und 12:30 "750"
mem1 480
mem2 750
rule1 on time#initialized do event checkstate=%time% endon on event#checkstate>%mem2% do power1 0 break on event#checkstate>%mem1% do power1 1 endon
rule1 1
Funktion:
Sobald die Zeit nach dem Booten synchronsiert wurde wird die Funktion checkstate mit der aktuellen Zeit belegt und einmalig aufgerufen.
Wird die Funktion checkstate aufgerufen, dann wird die aktuelle Zeit mit mem1 (Auschaltzeit) verglichen, ist sie größer wird ausgeschaltet und die Rule nicht weiter abgearbeitet.
ist die aktuelle Zeit kleiner als die Auschaltzeit wird geprüft ob sie größer der Einschaltzeit ist. Wenn ja wird eingeschaltet.
Nachdem es 16 mem's gibt, könnten theorietisch bis zu 8 Ein/Auschaltzeiten nachgebildet werden.
Allerdings gilt das jetzt für jeden Wochentag, da gibt's keine Differenzierung.