FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: RalfLi am 20 August 2016, 18:15:18

Titel: Erste Schritte if else Anweisung
Beitrag von: RalfLi am 20 August 2016, 18:15:18
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
Titel: Erste Schritte if else Anweisung
Beitrag von: KernSani am 20 August 2016, 19:30:45
Guck Dir mal die Klammern an (und poste deinen Code als
code dann ist es besser lesbar)

Grüße

Oli
Titel: Antw:Erste Schritte if else Anweisung
Beitrag von: Puschel74 am 20 August 2016, 20:27:20
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.
Titel: Antw:Erste Schritte if else Anweisung
Beitrag von: Devender am 20 August 2016, 22:12:38
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.
Titel: Antw:Erste Schritte if else Anweisung
Beitrag von: Puschel74 am 20 August 2016, 22:42:41
{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.
Titel: Antw:Erste Schritte if else Anweisung
Beitrag von: RalfLi am 21 August 2016, 10:55:45
Besten Dank,

habe das wohl irgendwie immer übersehen.

Gruß
Ralf