Hallo,
ich habe das Problem dass folgender Code
{ fhem("set az_Raumtemp ReadingsVal('Arbeitszimmer','testtemp',0)")}
nicht wie gewünscht den STATE von az_Raumtemp auf das Ergebnis von {ReadingsVal('Arbeitszimmer', 'testtemp',0) setzt sondern einfach den gesamten String einsetzt.
Ich habe schon viel mit Kommata verschiedenen Klammern etc. rumprobiert jedoch will es nicht funktionieren.
gebe ich
{ReadingsVal('Arbeitszimmer','testtemp',0)}
in das Eingabefeld ein bekomme ich den korrekten wert zurück.
zur Verdeutlichung noch ein Screenshot
du musst die fhem und perl ebenen auseinander halten.
das was du möchtest geht entweder so:{ fhem("set az_Raumtemp ".ReadingsVal('Arbeitszimmer','testtemp',0).")";}
oder so:{ my $temp = ReadingsVal('Arbeitszimmer','testtemp',0);
fhem("set az_Raumtemp $temp");}
gruss
andre