FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: TGTTO am 02 Februar 2021, 23:02:16

Titel: DOIF funktioniert nicht mehr
Beitrag von: TGTTO am 02 Februar 2021, 23:02:16
Hallo helfende Hände,

ist mein System brack oder habe ich etwa überlesen das bei DOIF etwas verändert wurde.

Ich habe über LaCrosse verschiedene Technoline Thermometer eingebunden.
Einer davon war bis vor Kurzem in meinem Gefrierschrank als Temperatur Überwachung eingesetzt, bei überschreitung von -16 Grad bekam ich eine Push Mitteilung.

Das funktioniert aber nicht mehr keine Ahnung seit wann, leider habe ich dadurch eine offene Tür bzw. Kälteverlust nicht mitbekommen.

Ich meine ich hätte  es nach Anleitung gemacht.

Hier ein List meines Thermometer

Internals:
   DEF        24
   FUUID      5c4f7f69-f33f-a7a0-8c6e-4e20c32a9fa764c0
   IODev      myJeeLink
   LASTInputDev myJeeLink
   LaCrosse_lastRcv 2021-02-02 22:39:44
   MSGCNT     21389
   NAME       Temp_Truhe
   NR         374
   STATE      T: 21.4 H: 52
   TYPE       LaCrosse
   addr       24
   battery_new 0
   corr1      0
   corr2      0
   myJeeLink_MSGCNT 21393
   myJeeLink_RAWMSG OK 9 36 1 4 190 52
   myJeeLink_TIME 2021-02-02 22:39:44
   previousH  52
   previousT  21.4
   sensorType 0=T(H)
   READINGS:
     2021-02-02 22:39:44   battery         ok
     2021-02-02 22:39:44   humidity        52
     2020-02-24 18:36:51   humidity0       73
     2021-02-02 22:36:18   state           T: 21.4 H: 52
     2021-02-02 22:39:44   temperature     21.4
     2020-02-24 18:36:51   temperature0    -20.9
Attributes:
   IODev      myJeeLink
   event-on-change-reading state
   group      Temperaturen
   room       Keller


Hier mei DOIF

([Temp_Truhe:temperature] > -16)
(set ThoerensAPP msg 'Truhe Problem')
DOELSE


und das List des DOIF

Internals:
   CFGFN     
   DEF        ([Temp_Truhe:temperature] > -16)
(set ThoerensAPP msg 'Truhe Problem')
DOELSE
   FUUID      6019bf22-f33f-e436-c14e-bb7ce78f325b6269
   MODEL      FHEM
   NAME       TruhePush
   NOTIFYDEV  global,Temp_Truhe
   NR         21406
   NTFY_ORDER 50-TruhePush
   STATE      initialize
   TYPE       DOIF
   VERSION    23640 2021-01-30 10:49:48
   READINGS:
     2021-02-02 22:31:40   mode            enabled
     2021-02-02 22:31:40   state           initialize
   Regex:
     accu:
     cond:
       Temp_Truhe:
         0:
           temperature ^Temp_Truhe$:^temperature:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'Temp_Truhe','temperature') > -16
   do:
     0:
       0          set ThoerensAPP msg 'Truhe Problem'
     1:
       0         
   helper:
     DEVFILTER  ^global$|^Temp_Truhe$
     NOTIFYDEV  global|Temp_Truhe
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   
     timerevent
     timerevents
     timereventsState
     triggerDev
   readings:
     all         Temp_Truhe:temperature
   uiState:
   uiTable:
Attributes:


Aus Irgendeinem Grund wird das DOIF nicht mehr ausgelöst.
Wo habe ich was übersehen?
Danke für eure Hilfe
Gruß
Thomas
Titel: Antw:DOIF funktioniert nicht mehr
Beitrag von: Frank_Huber am 02 Februar 2021, 23:53:52
Ich würde deinen Event on change auf temperature ausweiten.
Dein doif triggert darauf, dann sollte es auch Events generieren.
Titel: Antw:DOIF funktioniert nicht mehr
Beitrag von: TGTTO am 03 Februar 2021, 20:11:42
Hallo Frank_Huber,

thomasvielen Dank, da habe ich ja gar nicht drauf geschaut.

Danke nochmal.
Gruß
Titel: Antw:DOIF funktioniert nicht mehr
Beitrag von: Frank_Huber am 03 Februar 2021, 20:48:38
btw, diese Änderung hat es wohl bei Dir zu Fall gebracht:
https://forum.fhem.de/index.php?topic=82523.0
;)