FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: blackdevil2k1 am 07 Februar 2014, 03:47:48

Titel: Syntax fhem("")
Beitrag von: blackdevil2k1 am 07 Februar 2014, 03:47:48
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
Titel: Antw:Syntax fhem("")
Beitrag von: justme1968 am 07 Februar 2014, 08:09:36
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