Hauptmenü

Fehleranalyse beim Auslöser

Begonnen von Superposchi, 30 November 2021, 11:32:35

Vorheriges Thema - Nächstes Thema

Superposchi

Hallo, ich habe ein DOIF, das nicht auslöst und ich finde den Grund nicht.
Vielleicht hat ja jemand anderes einen Lichtblick.

Das Def sieht folgendermaßen aus:
([00:05])
(set dummy_Eishockeyerinnerung on) (set dummy_Geburtstagserinnerung on) (set dummy_muellabfuhrerinnerung on)


Hier noch das zugehörige List:
ZitatInternals:
   DEF        ([00:05])
   (set dummy_Eishockeyerinnerung on) (set dummy_Geburtstagserinnerung on) (set dummy_muellabfuhrerinnerung on)
   FUUID      617dab67-f33f-6c14-ae70-ca723226e70071b3
   FVERSION   98_DOIF.pm:0.249050/2021-09-01
   MODEL      FHEM
   NAME       reset_benachrichtigingen
   NOTIFYDEV  global
   NR         272
   NTFY_ORDER 50-reset_benachrichtigingen
   STATE      cmd_1
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-11-30 00:05:00   cmd             1.3
     2021-11-30 00:05:00   cmd_event       timer_1
     2021-11-30 00:05:00   cmd_nr          1
     2021-11-30 00:05:00   cmd_seqnr       3
     2021-11-27 00:11:06   mode            enabled
     2021-11-30 00:05:00   state           cmd_1
     2021-11-30 00:05:00   timer_01_c01    01.12.2021 00:05:00
   Regex:
     accu:
     collect:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::DOIF_time_once($hash,0,$wday)
   days:
   do:
     0:
       0          set dummy_Eishockeyerinnerung on
       1          set dummy_Geburtstagserinnerung on
       2          set dummy_muellabfuhrerinnerung on
     1:
   helper:
     DEVFILTER  ^global$
     NOTIFYDEV  global
     event      timer_1
     globalinit 1
     last_timer 1
     sleeptimer -1
     timerdev   
     timerevent timer_1
     triggerDev
     timerevents:
       timer_1
     timereventsState:
       timer_1
     triggerEvents:
       timer_1
     triggerEventsState:
       timer_1
   interval:
   intervalfunc:
   localtime:
     0          1638313500
   perlblock:
   realtime:
     0          00:05:00
   time:
     0          00:05:00
   timeCond:
     0          0
   timer:
     0          0
   timers:
     0           0
   triggertime:
     1638313500:
       localtime  1638313500
       hash:
   uiState:
   uiTable:
Attributes:
   do         always
   group      System
   room       Steuerung->Sonstiges

Wenn ich cmd1 manuell auslöse funktioniert es. Es muss also an der Bedingung liegen. Diese ist aber doch wie in der CommandRef beschrieben.

P.S. Das Do always ist natürlich gesetzt.

Christoph Morrison

Das DOIF hat doch um 00:05 heute morgen ausgelöst:
Zitat

     2021-11-27 00:11:06   mode            enabled
     2021-11-30 00:05:00   state           cmd_1
     2021-11-30 00:05:00   timer_01_c01    01.12.2021 00:05:00


Was genau ist denn nicht passiert, was hätte passieren sollen?

Superposchi

Die Dummys habe nicht geschaltet.
Ich habe bewusst zwei der drei ausgeschaltet und sie waren weiterhin ausgeschaltet.
Eigentlich sollten alle drei reaktiviert werden wenn einer oder alle manuell ausgeschaltet wurden.

Christoph Morrison