Hallo Zusammen,
ich bin noch recht neu bei fhem. Ich habe versucht folgende if else Abfrage mit Readingsval in einem notify zu erstellen:
Tuerkontakt:doorWindow:.* {if (ReadingsVal("Tuerkontakt", "doorWindow", "ff") eq "00") {fhem("set wz_Waalwasher on"} else {fhem("set wz_Waalwasher off"}}
leider finde ich den Syntaxfehler nicht. Im Log sehe ich nur folgendes:
2016.08.20 18:12:25 5: Cmd: >{if
(ReadingsVal("Tuerkontakt", "doorWindow", "ff") eq "00") {fhem("set wz_Waalwasher on"} else
{fhem("set wz_Waalwasher off"}}
<
2016.08.20 18:12:25 3: ntest return value: syntax error at (eval 790) line 2, at EOF
syntax error at (eval 790) line 3, at EOF
Kann mir jemand helfen, scheinbar sehe ich den Wald vor lauter Bäumen nicht.
Danke im Voraus
Gruß
Ralf
Guck Dir mal die Klammern an (und poste deinen Code als
code
dann ist es besser lesbar)
Grüße
Oli
ZitatTuerkontakt:doorWindow:.* {if (ReadingsVal("Tuerkontakt", "doorWindow", "ff") eq "00") {fhem("set wz_Waalwasher on"} else {fhem("set wz_Waalwasher off"}}
Öffnende Klammern ohne schliessende:
Zitat{fhem("set wz_Waalwasher on"}
Zitat{fhem("set wz_Waalwasher off"}}
Als Schnellschuss da der Beitrag recht unübersichtlich weil -->
Codes bitte in Code-Tags posten siehe angepinnten Beitrag.
Hallo Ralf,
so sollte es eigentlich dann klappen:
Tuerkontakt:doorWindow:.*
{
if (ReadingsVal("Tuerkontakt", "doorWindow", "ff") eq "00")
{fhem("set wz_Waalwasher on")}
else
{fhem("set wz_Waalwasher off")}
}
Wie Puschel schon erwähnt hat, hast du die ")" bei deinem fhem Befehlen vergessen und nur die "}" gesetzt.
{fhem("set wz_Waalwasher on")}
Ist mMn falsch da wenn schon dann
{fhem("set wz_Waalwasher on");}
Aber
fhem("set wz_Waalwasher on");
sollte ebenso klappe - zumindest macht es das bei mir.
Besten Dank,
habe das wohl irgendwie immer übersehen.
Gruß
Ralf