Hallo,
ich probiere gerade etwas mit RG aus und komme nicht weiter:
In meiner RG-Definition möchte ich einen Befehl ausführen. Dieser steht mit !cmd in der DEF-Zeile.
Dauer und Helligkeit sind in einem Dummy Device gespeichert und werden über Dropdown ausgelesen.
Mein commands-Attribut sieht so aus:
{Dauer => "Dauer:", Helligkeit =>"Helligkeit:", cmd => "set $DEVICE on-for-timer [Lampe:Dauer], set $DEVICE on-for-timer [Lampe:Dauer]"}
Das funzt auch ohne Probleme!
Da ich die Werte aber von Minuten in Sekunden umrechen muss (wg. on-for-timer), habe ich die Zeile wie folgt abgeändert:
{'Dauer' => 'Dauer:', 'Helligkeit' =>'Helligkeit:', 'cmd' => 'set OG.sz.DI.Christian on-for-timer {(60*ReadingsVal("Lampe","Dauer",""))}'}
Meine Dropdowns funktionieren zwar, aber cmd wird nicht mehr ausgeführt. Der Befehl als solcher "{(60*ReadingsVal("Lampe","Dauer",""))}" lässt sich in fhem direkt ausführen.
Was ist hier falsch? Selbst bei verbose 5 bekomme ich keine Anzeigen im Log. ICh habe auch etwas mit den Anführungszeichen und Hochkomma rumgespielt, aber es klappt nichts.
Jemand eine Idee?
Christian
du musst mindestens den {...} ausdruck url encoden.
gruss
andre
Hallo,
klappt irgendwie immer noch nicht:
{Dauer => "Dauer:", Helligkeit =>"Helligkeit:", cmd => "set $DEVICE on-for-timer '%7B%2860*ReadingsVal%28%22Lampe%22%2C%22Dauer%22%2C%22%22%29%29%7D'"}
Gibt auch keinen Fehler...
Christian