[gelöst]DOIF als Watchdog oder so ähnlich

Begonnen von Dreggwatz, 02 Mai 2020, 15:50:34

Vorheriges Thema - Nächstes Thema

Dreggwatz

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

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Dreggwatz

Super, danke! Das wars, dachte ich müsste nach dem DOELSE noch ein set setzen...