Hallo zusammen,
ich möchte die Temperatur aus einem TFA Sensor mit einem notify auslesen und in einen Dummy schreiben um später bei einem DOIF eine entsprechende Auswertung zu machen und zum Beispiel die Temeperaturbereich ansagen zu lassen.
Ich habe einen Dummy angelegt:
define Aussentemp_dummy dummy
attr Aussentemp_dummy event-on-change-reading state
attr Aussentemp_dummy room Garten
doch mein notify scheint da nichts rein zuschreiben :-(
define Aussentemp_notify notify TFA08:temperature.* {fhem("set Aussentemp_dummy freezing") if (Readings("TFA08","temperature","") < 0)} define TETempIndicatorToCold notify TFA08:temperature.* {fhem("set Aussentemp_dummy cold") if ((Readings("TFA08","temperature","") < 3) && (Readings("TFA08","temperature","") >= 0))} define TETempIndicatorToNormal notify TFA08:temperature.* {fhem("set Aussentemp_dummy normal") if (Readings("TFA08","temperature","") >= 4)}
attr Aussentemp_notify room Garten
Ein list vom TFA08 ergibt:
Internals:
CODE 15
CUL433_MSGCNT 784
CUL433_RAWMSG TXA01E701708
CUL433_RSSI -79.5
CUL433_TIME 2015-07-27 12:58:33
DEF 15
LASTInputDev CUL433
MSGCNT 784
NAME TFA08
NR 246
STATE T: 20.1 H: 69.0
TYPE CUL_TX
corr 0
lastH 1437994596
lastT 1437994713
minsecs 0
Readings:
2015-07-27 12:56:36 humidity 69.0
2015-07-27 12:58:33 state T: 20.1 H: 69.0
2015-07-27 12:58:33 temperature 20.1
Attributes:
group Temperatur
icon control_building_outside
room Garten
oder bin ich mit meinem Lösungsansatz komplett verkehrt?
Zusätzlich wollte ich noch die Zustände aus Weather Modul auslesen:
define Berlin Weather 20065724 900 de
attr Berlin group Wetter
attr Berlin room Wetter
Gruß
Micha
Hallo Micha,
muss es nicht ReadingsVal heißen?
Gruß Otto
Hallo Otto,
hat leider trotzdem nicht in den dummy geschrieben.
Internals:
DEF TFA08:temperature.* {fhem("set Aussentemp_dummy freezing") if (ReadingsVal("TFA08","temperature","") < 0)} define TETempIndicatorToCold notify TFA08:temperature.* {fhem("set Aussentemp_dummy cold") if ((ReadingsVal("TFA08","temperature","") < 3) && (ReadingsVal("TFA08","temperature","") >= 0))} define TETempIndicatorToNormal notify TFA08:temperature.* {fhem("set Aussentemp_dummy normal") if (ReadingsVal("TFA08","temperature","") >= 4)}
NAME Aussentemp_notify
NOTIFYDEV TFA08
NR 357
NTFY_ORDER 50-Aussentemp_notify
REGEXP TFA08:temperature.*
STATE active
TYPE notify
Readings:
2015-07-27 14:09:06 state active
Attributes:
room Garten
Bei meinen HMS100TF sieht das notify zum Beschreiben eines dummy so aus:
HMS100TF:temperature.* set Aussentemp_dummy %EVTPART1
Hallo Micha,
warum hast Du eigentlich ne Kette von define in deinem notify? Soll das so sein?
Gruß Otto