Hallo,
ich kriege mein Notfiy nicht zum laufen...
es geht um folgenden Temperatursensor :
Internals:
DEF sensor 2 IODev=deCONZ
FUUID 609e6252-f33f-4a19-2fdd-cbb40bde7fd67fa1
FVERSION 31_HUEDevice.pm:0.238190/2021-02-24
ID S2
INTERVAL
IODev deCONZ
NAME Temp_WZ
NR 26
STATE Initialized
TYPE HUEDevice
lastupdated 2021-05-14 12:56:48
lastupdated_local 2021-05-14 13:56:48
manufacturername LUMI
modelid lumi.sensor_ht
name Temp_Mobil
on 1
reachable 1
swversion 20160516
type ZHATemperature
uniqueid 00:15:8d:00:04:4f:41:59-01-0402
READINGS:
2021-05-14 13:39:59 battery 91
2021-05-14 13:39:59 batteryPercent 91
2021-05-14 12:20:31 lastseen 2021-05-14T11:20Z
2021-05-14 13:39:59 reachable 1
2021-05-14 13:56:48 temperature 27.61
Wenn dessen Temperatur über 30 grad steigt soll eine Warnung ausgegeben werden :
Ich habe es über zwei Methoden versucht ..
1.
define Temp_WZ_nfy notify Temp_WZ:temperature { if(ReadingsVal("Temp_WZ","temperature",0) > 30.5) { fhem("set telebot message @#gruppe ES WIRD HEISS") } else { fhem("set telebot message @#gruppe TEMP OK ") }}
2.
define Temp_WZ2_nfy notify Temp_WZ:temperature {fhem("set telebot message @#gruppe ES WIRD HEISS2") if ($EVTPART1>30.5)}
Beides funktioniert nicht, kann jemand helfen?
die regex ist falsch.
define Temp_WZ_nfy notify Temp_WZ:temperature:.* { if(ReadingsVal("Temp_WZ","temperature",0) > 30.5) { fhem("set telebot message @#gruppe ES WIRD HEISS") } else { fhem("set telebot message @#gruppe TEMP OK ") }}
Schau Dir den event im Eventmonitor an, da gibt es sogar einen Button, um daraus von FHEM ein notify anlegen zu lassen.
Damit bekommst Du eine funktionierende Definition des notify.
Dann brauchst Du Dich nur noch um den Ausführungsteil kümmern, als das, was das notify tun soll.
sehr gut , mit der geänderten Regex hats geklppt - auch der Tip mit dem Eventmonitor war hilfreich, damit hätte ich es selbst gesehen...
Danke euch !