Hauptmenü

Syntax fhem("")

Begonnen von blackdevil2k1, 07 Februar 2014, 03:47:48

Vorheriges Thema - Nächstes Thema

blackdevil2k1

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

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968