Hauptmenü

DOIfs funktionieren nicht mehr

Begonnen von gent, 16 Oktober 2019, 20:16:30

Vorheriges Thema - Nächstes Thema

gent

Hallo,

ich beobachte seit ein paar Wochen, dass meine DoIF's nicht mehr funktionieren, obwohl die einzelnen Bedingungen zutreffen und auch (überprüft) den richtigen Zustand haben. z.B.:


Internals:
   DEF        ([LaraAnwesend:state] eq "absent")
(set LA1.Heizung_Clima controlMode auto, set LA2.Heizung_Clima controlMode auto)
DOELSE

   FUUID      5c4375f5-f33f-8879-c9a8-fe151cb6e2fdae22
   MODEL      FHEM
   NAME       di_Lara_abwesend
   NOTIFYDEV  global,LaraAnwesend
   NR         237
   NTFY_ORDER 50-di_Lara_abwesend
   STATE      initialized
   TYPE       DOIF
   VERSION    20163 2019-09-15 16:48:42
   READINGS:
     2019-09-28 10:10:48   cmd             0
     2019-09-28 10:10:48   mode            enabled
     2019-09-28 10:10:48   state           initialized
   Regex:
     accu:
     cond:
       LaraAnwesend:
         0:
           state      ^LaraAnwesend$:^state:
   attr:
     cmdState:
     wait:
       0:
         1800
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'LaraAnwesend','state') eq "absent"
   devices:
   do:
     0:
       0          set LA1.Heizung_Clima controlMode auto, set LA2.Heizung_Clima controlMode auto
     1:
       0         
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   readings:
     all         LaraAnwesend:state
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   icon       helper_doif
   room       97_Logic
   wait       1800


Das Anwesenheitsdevice sagt :


Internals:
   CHANGED   
   DEF        function {checkAllFritzMACpresent("A8:5C:2C:5A:5A:0E")} 10 30
   FUUID      5c4375e6-f33f-8879-1ead-fffb9a5c7d8fdeb1
   INTERVAL_NORMAL 10
   INTERVAL_PRESENT 30
   MODE       function
   NAME       LaraAnwesend
   NOTIFYDEV  global
   NR         46
   NTFY_ORDER 50-LaraAnwesend
   STATE      absent
   TYPE       PRESENCE
   Helper:
     DBLOG:
       presence:
         DbLog:
           TIME       1571245016.50082
           VALUE      absent
   READINGS:
     2019-09-16 22:26:18   model           function
     2019-10-16 18:56:56   presence        absent
     2019-10-16 20:13:56   state           absent
   helper:
     CURRENT_STATE present
     call       {checkAllFritzMACpresent("A8:5C:2C:5A:5A:0E")}
Attributes:
   DbLogExclude .*
   DbLogInclude presence
   alias      Lara
   event-on-change-reading presence
   room       Lara
   timestamp-on-change-reading presence


Damit müsste eigentlich cmd_1 im DoIF aktiv sein. Ist es aber nicht.

Habe ich was verpasst? Gab es da Änderungen?

Viele Grüße, Holger
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

Frank_Huber

   event-on-change-reading presence

Du triggerst aber auf state...
Finde den Fehler. [emoji6]

Gesendet von meinem S60 mit Tapatalk


gent

ja, sehe ich auch, hat aber mehr als 2 Jahre funktioniert... Werde ich mal ändern
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

Damian

#3
siehe: https://forum.fhem.de/index.php/topic,82523.0.html

daher war zuvor deine event-on-change-reading presence Definition nicht aufgefallen
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF