Problem modify mit Variable

Begonnen von Haecksler, 12 März 2014, 14:01:33

Vorheriges Thema - Nächstes Thema

Haecksler

Hallo zusammen,
ich habe folgendes Problem.

Ich würde gern ein AT mit dem MODIFY Befehl aktualisieren, das AT sieht wie folgt aus:

define TimeAufwachlicht at *{sunrise(1800,(ReadingsVal("Weckzeit","state",""),"12:00")} set Jalousie on

Das funktioniert auch soweit.

Um nun das AT zu aktuallisieren, wenn der Wert  (ReadingsVal("Weckzeit","state","") geändert wurde, habe ich ein:

define TimeAufwachlichtchange notify Weckzeit {fhem("modify TimeAufwachlicht *{sunrise(1800,(ReadingsVal("Weckzeit","state",""),"12:00")}")}

definiert. Welches leider nicht funktioniert!
Wenn ich den Befehl:

modify TimeAufwachlicht *{sunrise(1800,(ReadingsVal("Weckzeit","state",""),"12:00")}

in der FHEM konsole ausführe Funktioniert es aber  :-\.
Ist wahrscheinlich ein SYNTAX Problem, habe schon zick schreibweisen probieren, komme aber nicht drauf.
Weiß hier jemand RAT?

Gruß,
Stefan


betateilchen

{sunrise(1800,(ReadingsVal('Weckzeit','state',''),'12:00')}
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Haecksler

Super! So habe ich es glaube noch nicht getestet.

Gibt es eine kurze Erklärung? Mir erschließt sich die Logik noch nicht so ganz :-[

betateilchen

Zuviele doppelte Anführungszeichen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Franz Tenbrock

#4
Hallo
klink mich hier mal ein
Hatte ein ähnliches Problem was mich fast zur Verzweiflung gebracht hat.

set Markise_WZ off-for-timer { ReadingsVal ( "Slider","state","" ) }

wenn ich nun  { ReadingsVal ( "Slider","state","" ) } eingebe nachdem ich den Slider auf 2 gestellt habe
so kommt als Ergebniss 2 raus, dh das was in den geschweiften Klammern steht stimmt und ist richtig definiert.

wenn ich dann aber
set Markise_WZ off-for-timer { ReadingsVal ( "Slider","state","" ) }

eingebe und vorher den Slider auf 2 stelle dann läuft das Ding für 10

Slider war definiert , kam aber wohl nicht zur Anwendung. Es kam zwar kein Fehler aber der Wert wurde nie übergeben.

Sind die " gernerell nicht erlaubt ???

geht das grundsätzlcih nciht oder ist da noch ein anderer Fehler
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi