FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Weisswurstverkäufer am 24 Mai 2017, 09:31:36

Titel: DOIF *maximal* einmal pro Zeiteinheit?
Beitrag von: Weisswurstverkäufer am 24 Mai 2017, 09:31:36
Hallo,

ich schalte eine Zirkulationspumpe über ein DOIF. Die Pumpe solle jede Stunde einmal laufen, wenn jemand zuhause ist UND ein Wert der Solaranlage >= 30° ist. Das klappt auch soweit ganz gut:


define zeitschaltuhr_zirkulationspumpe DOIF ([06:30-22:30] and [rgr_Residents] eq "home" and [Solaranlage:ruecklauf] >= 30) (set Zirkulationspumpe on-for-timer 300)
attr zeitschaltuhr_zirkulationspumpe repeatcmd 3600


allerdings kommt es manchmal vor, dass der Wert der Solaranlage um 30° schwankt. Dann läuft die Pumpe, der Wert sinkt unter 30, kurze Zeit später ist er aber wieder über 30, also läuft die Pumpe erneut. Kann ich das irgendwie verhindern?
Titel: Antw:DOIF *maximal* einmal pro Zeiteinheit?
Beitrag von: Damian am 24 Mai 2017, 09:47:25
evtl.

define zeitschaltuhr_zirkulationspumpe DOIF ([?06:30-22:30] and [:30]  and [rgr_Residents] eq "home" and [?Solaranlage:ruecklauf] >= 30) (set Zirkulationspumpe on-for-timer 300)

attr zeitschaltuhr_zirkulationspumpedo always


ohne repeatcmd
Titel: Antw:DOIF *maximal* einmal pro Zeiteinheit?
Beitrag von: Weisswurstverkäufer am 24 Mai 2017, 09:58:45
Ah, auf die Idee mit [?06:30-22:30] and [:30] bin ich selbst nicht gekommen :)

Vielen Dank