FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Ralph am 31 März 2021, 12:57:38

Titel: Widersprüchliches bei DOIF setzt Watchdog
Beitrag von: Ralph am 31 März 2021, 12:57:38
Ich wollte meinen WatchDog so setzen:
set wd_WaMa define
und finde im Log:
2021.03.31 12:45:18 2: di_WaMa: set wd_WaMa define: Unknown argument define, choose one of active inactive

Ok, dachte ich, mein Fehler, und setzte:
set wd_WaMa inactive
und finde in Log:
2021.03.31 12:47:06 2: di_WaMa: 1: Unknown command 1, try help.

Tja, und nun ?


(PS: der inactive - Befehl wird ausgeführt)
Titel: Antw:Widersprüchliches bei DOIF setzt Watchdog
Beitrag von: Per am 31 März 2021, 13:29:22
Und wo steht das DOIF? Am besten gleich als List.
Titel: Antw:Widersprüchliches bei DOIF setzt Watchdog
Beitrag von: Ralph am 31 März 2021, 16:59:14
Internals:
   DEF        ([WaMaFMS:"^on$"]) (set wd_WaMa inactive) DOELSE ([WaMaFMS:"^off$"]) (set wd_WaMa active, set wd_WaMa active)
   FUUID      5c45bf0d-f33f-a76b-f43c-dfa2e974462cff34
   MODEL      FHEM
   NAME       di_WaMa
   NOTIFYDEV  WaMaFMS,global
   NR         474
   NTFY_ORDER 50-di_WaMa
   STATE      cmd_2
   TYPE       DOIF
   VERSION    23692 2021-02-07 18:08:12
   READINGS:
     2021-03-31 16:57:05   Device          WaMaFMS
     2021-03-31 16:57:05   cmd             2.2
     2021-03-31 16:57:05   cmd_event       WaMaFMS
     2021-03-31 16:57:05   cmd_nr          2
     2021-03-31 16:57:05   cmd_seqnr       2
     2021-03-31 16:57:05   e_WaMaFMS_events off
     2021-03-31 12:47:40   mode            enabled
     2021-03-31 16:57:05   state           cmd_2
   Regex:
     accu:
     cond:
       WaMaFMS:
         0:
           &STATE     ^WaMaFMS$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::EventDoIf('WaMaFMS',$hash,'^on$',1)
   do:
     0:
       0          set wd_WaMa inactive
     1:
       0          [WaMaFMS:"^off$"]
       1          set wd_WaMa active, set wd_WaMa active
   helper:
     DEVFILTER  ^global$|^WaMaFMS$
     NOTIFYDEV  global|WaMaFMS
     event      off
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   WaMaFMS
     timerevent off
     triggerDev WaMaFMS
     DOIF_eventa:
       cmd_nr: 2
       cmd_seqnr: 2
       cmd_event: WaMaFMS
       cmd_2
     DOIF_eventas:
       cmd_nr: 2
       cmd_seqnr: 2
       cmd_event: WaMaFMS
       state: cmd_2
     timerevents:
       off
     timereventsState:
       state: off
     triggerEvents:
       off
     triggerEventsState:
       state: off
   internals:
   readings:
   trigger:
     all         WaMaFMS
   uiState:
   uiTable:
Attributes:
   do         always
   room       WaschTrock
Titel: Antw:Widersprüchliches bei DOIF setzt Watchdog
Beitrag von: Per am 31 März 2021, 17:44:21
DOELSE erwartet keine Bedingung. DOELSEIF hingegen schon.
Titel: Antw:Widersprüchliches bei DOIF setzt Watchdog
Beitrag von: Ralph am 31 März 2021, 19:44:09
Danke sehr für den Zaunpfahl :-)  Nun tuts

Mein Irrtum lag darin, dass ich
1. nämlichen Unterschied weder geschnallt noch beachtet hatte und
2. die :1 in der gezeigten Meldung auf cmd_1 und eben nicht auf das DOELSE bezogen hatte.

Ich war auch verblüfft, dass Du den List der DOIF wolltest. Aber nun ist es ja klar.

Für mich böse Falle.