Countdown DOIF zählt ja runter, dann bei "0" ein set dummy absetzen

Begonnen von moonsorrox, 25 Februar 2022, 22:56:34

Vorheriges Thema - Nächstes Thema

moonsorrox

ich habe ja zwei Countdown DOIF die zählen anhand eines Datum herunter bis auf auf "0" gaht dann aber weiter in den minus Bereich.

Ich möchte gern das wenn er auf "0" geht einen Befehl in ein den state eines dummy absetzen, wie mache ich das am besten.
Hier mal ein DOIF als Besipiel
defmod di_Countdown_anfang DOIF ([00:00])
attr di_Countdown_anfang do always
attr di_Countdown_anfang state {(int((time_str2num("2022-03-01")-time())/86400))}
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Damian

Zitat von: moonsorrox am 25 Februar 2022, 22:56:34
ich habe ja zwei Countdown DOIF die zählen anhand eines Datum herunter bis auf auf "0" gaht dann aber weiter in den minus Bereich.

Ich möchte gern das wenn er auf "0" geht einen Befehl in ein den state eines dummy absetzen, wie mache ich das am besten.
Hier mal ein DOIF als Besipiel
defmod di_Countdown_anfang DOIF ([00:00])
attr di_Countdown_anfang do always
attr di_Countdown_anfang state {(int((time_str2num("2022-03-01")-time())/86400))}


Ich würde es im DOIF-Perlmodus machen. Stichpunkte: if, set_State
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF