Hallo,
habe nun an meinen Rauchmelder noch einen Temperatursensor angeschlossen. Der liefert auch brav die Temperatur, leider weiß ich nicht, wie ich das notify auslösen kann wenn temp höher x
Events:
2015-08-13 12:57:02 MYSENSORS_DEVICE RauchmelderSRV temperature21: 21.8
Ich dachte an etwas wie:
define RauchSRVNot2 notify RauchmelderSRV:temperature:<größer 30 Grad> set pushmsg msg 'RauchmelderSRV' 'Serverraum zu heiß'
So sieht der Rauchmelder im Moment aus:
define RauchmelderSRV MYSENSORS_DEVICE 100
attr RauchmelderSRV IODev gateway
attr RauchmelderSRV mapReading_switch11 11 switch
attr RauchmelderSRV mapReading_switch12 12 switch
attr RauchmelderSRV mapReading_tripped1 1 tripped
attr RauchmelderSRV mapReading_temperature21 21 temperature
attr RauchmelderSRV mode repeater
attr RauchmelderSRV room Rauchmelder
attr RauchmelderSRV setReading_switch11 on,off
attr RauchmelderSRV setReading_switch12 on,off
attr RauchmelderSRV version 1.5
define RauchSRVNot1 notify RauchmelderSRV:tripped1:.on set pushmsg msg 'RauchmelderSRV' 'ausgelöst'
Danke für die Hilfe!
Petz
Das geht sicher mit einem Regex aber auch einfach mit Perl-Code:
define RauchSRVNot2 notify RauchmelderSRV:temperature21 {fhem("set pushmsg msg 'RauchmelderSRV' 'Serverraum zu heiß'") if ($EVTPART1>30)}
Oder auch mit DOIF
Grüße
igami
Zitat von: marvin78 am 13 August 2015, 13:04:33
define RauchSRVNot2 notify RauchmelderSRV:temperature21 {fhem("set pushmsg msg 'RauchmelderSRV' 'Serverraum zu heiß'") if ($EVTPART1>30)}
das mag leider nicht.
EventMonitor aktivieren und die Event zeigen.
Mag nicht ist zuwenig.
Habs mit DOIF erschlagen ;-)
define RauchSRV.Temp20.2.M DOIF ([RauchmelderSRV:temperature21] > 20.2) (set SendMSGDummy on)