Hallo Community,
ich möchte meinen Heizkörperregler FRITZ!DECT 302 per notify von einem Homematic-Raumthermostat aus setzen, indem ich ihm das ReadingsVal für desired-temp schicke.
Der Befehl "set WcHeizkoerper desired-temp {ReadingsVal("WcThermostat","desired-temp",0)}" erzeugt aber die Meldung: "desired-temp must be between 7.5 and 28.5", obwohl das ReadingsVal separat eingegeben z.B den Wert 17.0 liefert.
Wenn ich diesen Wert stattdessen direkt eingebe, also "set WcHeizkoerper desired-temp 17.0", funktioniert es aber.
Hat jemand eine Idee, woran das liegen könnte?
Mein Device ist folgendermaßen definiert:
defmod WcHeizkoerper FBDECT fb1:13979_0648388 actuator,tempSensor
attr WcHeizkoerper devStateIcon yes:fts_window_1w_open@red no:fts_window_1w@black
attr WcHeizkoerper event-min-interval power:120
attr WcHeizkoerper group Heizungssteuerung
attr WcHeizkoerper icon max_heizungsthermostat
attr WcHeizkoerper room F1->GästeWC,SYS->FBDECT
attr WcHeizkoerper stateFormat windowopenactiv
Zitatset WcHeizkoerper desired-temp {ReadingsVal("WcThermostat","desired-temp",0)}
Um perl-Code in set nutzen zu koennen muss man ihn in {(...)} einschliessen, {} reicht nicht.
Siehe auch set magic (https://fhem.de/commandref_modular.html#set)
OK, vielen Dank, habe sowas schon lange nicht mehr gemacht und muss mir wohl mal die Einführung wieder durchlesen! :-[