Hi,
ich bastel jetzt wie wild an meinem DOIF rum und bekomm es leider nicht zu hin wie gewünscht. Zur Funktionsbeschreibung:
Ich möchte, dass in einem gewünschten Zeitraum mein teleBot mir eine Nachricht in bestimmten Intervallen schickt falls noch die Tür auf ist. Und zwar soll er das so lange machen bis die Tür wieder zu ist.
Bei dem jetzigen DOIF wie im Code, hört die Meldung nicht auf wenn die Tür von open auf closed wechselt. Wie kann ich mit cmd2 und state: closed das alles wieder stoppen?
Danke
Internals:
CFGFN
DEF ([20:00-7:00|AT] or [21:00-7:00|WE] and [TK.GR_Tuer] eq "open")(set teleBot msg Werkstatt ist noch offen!)
FUUID 5eac82ac-f33f-8381-206d-2ad558f1375d0198
MODEL FHEM
NAME di_Status_Werkstatt
NOTIFYDEV global,TK.GR_Tuer
NR 1636
NTFY_ORDER 50-di_Status_Werkstatt
STATE initialized
TYPE DOIF
VERSION 21224 2020-02-18 18:45:49
READINGS:
2020-05-02 15:46:57 cmd 0
2020-05-02 15:46:57 mode enabled
2020-05-02 15:46:57 state initialized
2020-05-02 15:46:57 timer_01_c01 02.05.2020 20:00:00|AT
2020-05-02 15:46:57 timer_02_c01 03.05.2020 07:00:00|AT
2020-05-02 15:46:57 timer_03_c01 02.05.2020 21:00:00|WE
2020-05-02 15:46:57 timer_04_c01 03.05.2020 07:00:00|WE
Attributes:
alias di_Status_Werkstatt
disable 0
do resetwait
group TelegramBot
icon telegram
repeatcmd 30
room Sicherheit
wait 15
Du musst einen DOELSE-Fall definieren, damit das Modul den Zustand ändern kann.
([20:00-7:00|AT] or [21:00-7:00|WE] and [TK.GR_Tuer] eq "open")(set teleBot msg Werkstatt ist noch offen!) DOELSE
Super, danke! Das wars, dachte ich müsste nach dem DOELSE noch ein set setzen...