FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mfeske am 27 Juli 2015, 13:04:29

Titel: Temperatur auslesen und in Dummy schreiben
Beitrag von: mfeske am 27 Juli 2015, 13:04:29
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
Titel: Antw:Temperatur auslesen und in Dummy schreiben
Beitrag von: Otto123 am 27 Juli 2015, 13:47:57
Hallo Micha,

muss es nicht ReadingsVal heißen?

Gruß Otto
Titel: Antw:Temperatur auslesen und in Dummy schreiben
Beitrag von: mfeske am 27 Juli 2015, 14:13:40
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
Titel: Antw:Temperatur auslesen und in Dummy schreiben
Beitrag von: grappa24 am 27 Juli 2015, 14:41:21
Bei meinen HMS100TF sieht das notify zum Beschreiben eines dummy so aus:
HMS100TF:temperature.* set Aussentemp_dummy %EVTPART1
Titel: Antw:Temperatur auslesen und in Dummy schreiben
Beitrag von: Otto123 am 27 Juli 2015, 16:35:51
Hallo Micha,

warum hast Du eigentlich ne Kette von define  in deinem notify? Soll das so sein?

Gruß Otto