FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Haecksler am 12 März 2014, 14:01:33

Titel: Problem modify mit Variable
Beitrag von: Haecksler am 12 März 2014, 14:01:33
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

Titel: Antw:Problem modify mit Variable
Beitrag von: betateilchen am 12 März 2014, 14:42:27
{sunrise(1800,(ReadingsVal('Weckzeit','state',''),'12:00')}
Titel: Antw:Problem modify mit Variable
Beitrag von: Haecksler am 12 März 2014, 14:49:53
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 :-[
Titel: Antw:Problem modify mit Variable
Beitrag von: betateilchen am 12 März 2014, 16:18:38
Zuviele doppelte Anführungszeichen.
Titel: Antw:Problem modify mit Variable
Beitrag von: Franz Tenbrock am 13 März 2014, 09:43:47
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