FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: dantist am 09 August 2015, 08:43:28

Titel: DOIF mit mehreren Uhrzeiten wird nur einmal ausgeführt
Beitrag von: dantist am 09 August 2015, 08:43:28
Hallo zusammen,

ich habe ein simples DOIF, das folgendermaßen aussieht:

([02:00] or [04:00]) ( { Funktionsname() } )

Jede Nacht soll also zwei Mal eine Funktion aufgerufen werden. Allerdings passiert das nur einmal um 2 Uhr, um 4 Uhr tut sich nichts.

Laut Doku sollten or-Verknüpfungen für mehrere Uhrzeiten ja funktionieren:

([08:00] or [10:00] or [20:00]) (set switch on) DOELSEIF ([09:00] or [11:00] or [00:00]) (set switch off)

Wo ist mein Denkfehler?

Gruß
Dan
Titel: Antw:DOIF mit mehreren Uhrzeiten wird nur einmal ausgeführt
Beitrag von: Virsacer am 09 August 2015, 08:54:19
ZitatWo ist mein Denkfehler?
Der dürfte bei "do always" sein ;)
Titel: Antw:DOIF mit mehreren Uhrzeiten wird nur einmal ausgeführt
Beitrag von: dantist am 09 August 2015, 09:11:18
Zitat von: Virsacer am 09 August 2015, 08:54:19
Der dürfte bei "do always" sein ;)
Perfekt, danke! Bin noch in der Anfängerphase mit DOIF  ;D
Titel: Antw:DOIF mit mehreren Uhrzeiten wird nur einmal ausgeführt
Beitrag von: Puschel74 am 09 August 2015, 09:14:04
Zitat aus der deutschen commandref zu DOIF:
ZitatAngaben, bei denen aufgrund der Definition kein Zustandswechsel erfolgen kann z. B.:

define di_light DOIF ([08:00]) (set switch on)
attr di_light do always

müssen mit Attribut do always definiert werden, damit sie nicht nur einmal, sondern jedes mal (hier jeden Tag) ausgeführt werden.