FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: gent am 16 Oktober 2019, 20:16:30

Titel: DOIfs funktionieren nicht mehr
Beitrag von: gent am 16 Oktober 2019, 20:16:30
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
Titel: Antw:DOIfs funktionieren nicht mehr
Beitrag von: Frank_Huber am 16 Oktober 2019, 20:19:44
   event-on-change-reading presence

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

Gesendet von meinem S60 mit Tapatalk

Titel: Antw:DOIfs funktionieren nicht mehr
Beitrag von: gent am 16 Oktober 2019, 20:31:36
ja, sehe ich auch, hat aber mehr als 2 Jahre funktioniert... Werde ich mal ändern
Titel: Antw:DOIfs funktionieren nicht mehr
Beitrag von: Damian am 16 Oktober 2019, 21:03:59
siehe: https://forum.fhem.de/index.php/topic,82523.0.html

daher war zuvor deine event-on-change-reading presence Definition nicht aufgefallen