gelöst: DOIF triggert nicht (mehr)

Begonnen von abc2006, 29 September 2021, 08:42:47

Vorheriges Thema - Nächstes Thema

abc2006

Moin,
ich hab ein DOIF, welches die FHEM2FHEM-Verbindung überwachen soll (resetwait).
Leider startet der Timer nicht mehr, nachdem ich vorhin mein FHEM rebooten musste:

Event-Monitor:
2021-09-29 08:39:57.639 dummy D_WMZ_Heizung_main rate: 0

DOIF:
Internals:
   DEF        ([D_WMZ_Heizung_main:rate])
(
set hzfhemTOfhem reopen,
set remotebot message HZfhem2fhem reopened [D_WMZ_Heizung_main:rate:sec]
)
   FUUID      5cab1291-f33f-4040-6539-952b7c86fea14064
   MODEL      FHEM
   NAME       DF_reconnect_hzF2F
   NOTIFYDEV  global,D_WMZ_Heizung_main
   NR         397
   NTFY_ORDER 50-DF_reconnect_hzF2F
   STATE      wait_timer
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-09-29 08:41:07   Device          D_WMZ_Heizung_main
     2021-09-29 08:38:38   cmd             0
     2021-09-29 08:41:07   e_D_WMZ_Heizung_main_rate 0
     2021-09-29 08:38:38   mode            enabled
     2021-09-29 08:38:38   state           initialized
   Regex:
     accu:
     collect:
     cond:
       D_WMZ_Heizung_main:
         0:
           rate       ^D_WMZ_Heizung_main$:^rate:
   attr:
     cmdState:
     wait:
       0:
         60
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'D_WMZ_Heizung_main','rate')
   do:
     0:
       0           set hzfhemTOfhem reopen, set remotebot message HZfhem2fhem reopened [D_WMZ_Heizung_main:rate:sec]
     1:
   helper:
     DEVFILTER  ^global$|^D_WMZ_Heizung_main$
     NOTIFYDEV  global|D_WMZ_Heizung_main
     event      rate: 0,power: 0 W,work: 0.00 Wh,literpromin: 0.00 liter/min
     globalinit 1
     last_timer 0
     sleeptimer -1
     triggerDev D_WMZ_Heizung_main
     triggerEvents:
       rate: 0
       power: 0 W
       work: 0.00 Wh
       literpromin: 0.00 liter/min
     triggerEventsState:
       rate: 0
       power: 0 W
       work: 0.00 Wh
       literpromin: 0.00 liter/min
   internals:
   readings:
     all         D_WMZ_Heizung_main:rate
   trigger:
   uiState:
   uiTable:
Attributes:
   do         resetwait
   event-on-change-reading wait_timer
   room       FHEM2FHEM,_types->doif
   startup    set $SELF cmd_1
   stateFormat wait_timer
   wait       60


Kann mir jemand nen Tipp geben, warum das nicht klappt?
Ich bin auch der Meinung, das das startup-Kommando den Timer gestartet hätte, unabhängig von dem Event...

Danke für Eure Tipps,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Damian

wenn rate = 0 ist, dann ist ([D_WMZ_Heizung_main:rate]) nicht wahr ;)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

abc2006

Oh Mist, ich glaube das hatten wir schonmal...
Sorry, ich hoff das lern ich auch noch irgendwann ..

Danke!!!
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

abc2006

PS: müsste aber nicht "set $SELF cmd_1" trotzdem den timer starten?
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Damian

Zitat von: abc2006 am 29 September 2021, 09:14:22
PS: müsste aber nicht "set $SELF cmd_1" trotzdem den timer starten?

Ausführen ja, aber ohne Timer, siehe Commandref
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Adimarantis

Geht zwar nicht exakt auf das Problem ein, aber seit kurzem kann man die FHEM2FHEM Verbindung mit dem keepalive Attribut auch anders überwachen - siehe https://forum.fhem.de/index.php/topic,23638.msg1175582.html#msg1175582

Dann kümmert sich FHEM2FHEM selbst um den Timer
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)