Widersprüchliches bei DOIF setzt Watchdog

Begonnen von Ralph, 31 März 2021, 12:57:38

Vorheriges Thema - Nächstes Thema

Ralph

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)
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

Per

Und wo steht das DOIF? Am besten gleich als List.

Ralph

#2
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
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

Per

DOELSE erwartet keine Bedingung. DOELSEIF hingegen schon.

Ralph

#4
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.
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen