Kann mich jemand anschubsen und mir kurz erklären warum mein DOELSE nie ausgeführt wird, wenn beide Temperaturen wieder gleich sind?
Internals:
DEF ([DG.Kz.HZ.Thermostat_Clima:measured-temp] != [DG.Kz.vT.Temperatur_Sensor1:temperature])
(set PushMsg msg 'fhem' 'Temp ungleich' 'iPhone' 0 '')
({Log 1, "Temp ungleich"})
DOELSE
({Log 1, "Temp gleich"})
FUUID 5c4570df-f33f-0af0-6797-71b404ac76eb8638
MODEL FHEM
NAME TempUnequal
NOTIFYDEV DG.Kz.HZ.Thermostat_Clima,DG.Kz.vT.Temperatur_Sensor1,global
NR 368
NTFY_ORDER 50-TempUnequal
STATE initialized
TYPE DOIF
VERSION 23744 2021-02-14 20:12:01
READINGS:
2021-02-18 16:52:47 cmd 0
2021-02-18 16:52:47 mode enabled
2021-02-18 16:52:47 state initialized
Regex:
accu:
cond:
DG.Kz.HZ.Thermostat_Clima:
0:
measured-temp ^DG.Kz.HZ.Thermostat_Clima$:^measured-temp:
DG.Kz.vT.Temperatur_Sensor1:
0:
temperature ^DG.Kz.vT.Temperatur_Sensor1$:^temperature:
attr:
cmdState:
wait:
0:
0
300
1:
0
waitdel:
condition:
0 ::ReadingValDoIf($hash,'DG.Kz.HZ.Thermostat_Clima','measured-temp') != ::ReadingValDoIf($hash,'DG.Kz.vT.Temperatur_Sensor1','temperature')
do:
0:
0 set PushMsg msg 'fhem' 'Temp ungleich' 'iPhone' 0 ''
1 {Log 1, "Temp ungleich"}
1:
0 {Log 1, "Temp gleich"}
helper:
DEVFILTER ^global$|^DG.Kz.vT.Temperatur_Sensor1$|^DG.Kz.HZ.Thermostat_Clima$
NOTIFYDEV global|DG.Kz.vT.Temperatur_Sensor1|DG.Kz.HZ.Thermostat_Clima
globalinit 1
last_timer 0
sleeptimer -1
readings:
all DG.Kz.HZ.Thermostat_Clima:measured-temp DG.Kz.vT.Temperatur_Sensor1:temperature
uiState:
uiTable:
Attributes:
DbLogExclude .*
room Steuerung
wait 0,300:0
Keiner hat eine Idee?
Laut deinem List sind keine Events (Readings, die mit "e_"-beginnen) beim DOIF angekommen, daher passiert nichts.