Über alle bei mir verfügbaren Release 6.7.1 , 9.1, 9.2, 9.4, 9.5 und 9.5.0.9 habe ich den Fehler (oder falsche Rule-Nutzung?) bemerkt!
anbei Testskripte:
Rule3 'geht noch - aber so nicht ausreichend
on POWER1#State do event check=%time% endon
on event#check>%sunrise% do Backlog Var4 0; Add4 %time%; Sub4 %sunrise%; RuleTimer3 %Var4% endon
on Rules#Timer=3 do Backlog power1 on; power2 off endon
Rule3 'geht nicht mehr - berechnet die Verzögerung der Öffnung wenn Sonnenaufgang nach Powerwechsel (Achtung, bei zweiter Nutzung Rechnungsdatenübernahme prüfen)
on POWER1#State do event check=%time% endon
on event#check>%sunrise% do Backlog Var4 0; Add4 %time%; Sub4 %sunrise%; Mult4 600; RuleTimer3 %Var4% endon
on Rules#Timer=3 do Backlog power1 on; power2 off endon
1. Nutzung nach Neustart:
17:38:50.577 RUL: EVENT#CHECK>%SUNRISE% performs "Backlog Var4 0; Add4 1058; Sub4 441; Mult4 600; RuleTimer3 "
17:38:50.591 RSL: RESULT = {"Var4":"0"}
17:38:50.824 RSL: RESULT = {"Add4":"1058.000"}
17:38:51.046 RSL: RESULT = {"Sub4":"617.000"}
17:38:51.307 RSL: RESULT = {"Mult4":"370200.000"}
17:38:51.595 RSL: RESULT = {"T1":58,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
2. Nutzung :
17:40:54.572 RUL: EVENT#CHECK>%SUNRISE% performs "Backlog Var4 0; Add4 1060; Sub4 441; Mult4 600; RuleTimer3 370800.000"
17:40:54.650 RSL: RESULT = {"Var4":"0"}
17:40:54.912 RSL: RESULT = {"Add4":"1060.000"}
17:40:55.131 RSL: RESULT = {"Sub4":"619.000"}
17:40:55.354 RSL: RESULT = {"Mult4":"371400.000"}
17:40:55.602 RSL: RESULT = {"T1":58,"T2":0,"T3":370800,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
Rule3 'Zwischenlösung - aber unschön:
on POWER1#State do event check=%time% endon
on event#check>%sunrise% do Backlog Var4 0; Add4 %time%; Sub4 %sunrise%; RuleTimer3 %Var4% endon
on VAR4#state do RuleTimer3 %Var4% endon
on Rules#Timer=3 do Backlog power1 on; power2 off endon
# Ist die Programmierung falsch, so nicht machbar oder liegt ein Tasmota-Fehler vor