Hallo zusammen,
ich habe zwei fhem-Systeme laufen und verstehe nicht warum etwas was ich auf dem einen System mache nicht auch auf dem anderen System funktioniert.
Im notify "BR.Feuchte" habe ich folgende Definition
BR.Wandthermostat_Weather {fhem("set dummy.BueroFeuchte ". ReadingsVal("BR.Wandthermostat_Weather", "humidity", ""))}
Hier lese ich von einem Wandthermostat die Raumfeuchte aus und speicher sie in dem Dummy (dummy.BueroFeuchte). Das hier funktioniert seid Monaten tadellos.
Nun möchte ich mit dem Notify "n_BattStatReader_SZ" und der folgenden Definition
SZ.Heizung {fhem("set d_BattStat_SZ ". ReadingsVal("SZ.Heizung", "batteryLevel", ""))}
den Batteriestand in einen Dummy (d_BattStat_SZ) speichern.
Ich sehe in der Logfile allerdings ständig diese Fehler:
2016.05.25 22:23:36 3: set d_BattStat_SZ : no set value specified
2016.05.25 22:23:36 3: n_BattStatReader_SZ return value: no set value specified
Die SZ.Heizung ist ein Heizungsthermostat von Homematic Typ HM-CC-RT-DN
Beim BR.Wandthermostat handelt es sich um ein Homematic Typ HM-TC-IT-WM-W-EU
Kann mir jemand sagen wo mein Fehler liegt?
Danke im Vorraus.
ReadingsVal("SZ.Heizung", "batteryLevel", "")
liefert den default Wert "" zurück, weil das Device nicht SZ.Heizung heißt oder weil das Reading batteryLevel in dem Device nicht existiert.
Ich würde mir an deiner Stelle auch mal noch readingsProxy anschauen.
oder mit ' anstatt " experimentieren
Zum Zeitvertreib ok, aber Sinn macht es nicht.
Zitat von: dev0 am 26 Mai 2016, 07:21:02
liefert den default Wert "" zurück,
deshalb bevorzuge ich wo immer möglich "?" als default Wert,
das hilft bei einer Fehlersuche enorm :)
Hallo und danke für eure Hilfe. Mein Fehler war das ich im ersten System SZ.Heizung und im zweiten SZ_Heizung benutzt habe. Als ich dann vom ersten zum zweiten kopiert habe habe ich das nicht korrigiert und somit gibt es das Gerät logischerweise nicht.
Grüße Jochen