FHEM Forum

FHEM => Frontends => readingsGroup / readingsHistory => Thema gestartet von: Spartacus am 04 Januar 2017, 15:27:26

Titel: Probleme mit RG-Syntax
Beitrag von: Spartacus am 04 Januar 2017, 15:27:26
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



Titel: Antw:Probleme mit RG-Syntax
Beitrag von: justme1968 am 04 Januar 2017, 20:19:37
du musst mindestens den {...} ausdruck url encoden.

gruss
  andre
Titel: Antw:Probleme mit RG-Syntax
Beitrag von: Spartacus am 05 Januar 2017, 08:42:47
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