FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Duffy am 29 August 2014, 22:03:43

Titel: Lightscene und IF - Unknown Argument
Beitrag von: Duffy am 29 August 2014, 22:03:43
Hallo,

ich versuche gerade meinen Homestatus mit Lightscene zum kombinieren, aber scheitere leider an einer Bedingung.

Der Rolladen der Wohnzimmertür soll nur den Status 60 bekommen, wenn der sensor nicht offen zeigt.
Über die fhem.cfg habe ich diese Bedinung auch gut mit einer IF Abfrage abbilden können.
Leider bekomme ich es in Lightscene nicht abgebildet. Nachdem ich nun schon einige Stunden erfolglos rumprobiere, frage ich jetzt mal um Hilfe ;-)
Mit dem folgenden Befehl habe ich die Bedingung hinterlegt. Leider bekomme ich aber die Fehlermeldung "Unknown Argument if" :-(

set LS setcmd Abends_2 WZ_Rolladen_Tuer if (Value("WZ_Sensor_Tuer") ne "open") (set WZ_Rolladen_Tuer 60)

Wo werden eigentlich die Einstellungen zu den Szenen hinterlegt? In der fhem.cfg finde ich nur einen Eintrag der die Geräte definiert.
Vielen Dank
Duffy
Titel: Antw:Lightscene und IF - Unknown Argument
Beitrag von: justme1968 am 30 August 2014, 02:02:16
du mischst in seiner zeile die fhem und die perl ebene. wenn du das klein geschriebene perl if verwendest müssen geschweifte klammern um den kometten ausdruck. wenn du das fhem IF meinst musst du es groß schreiben und die syntax ändern.

die ligtscene speichert ihre configuration ins gleiche verzeichnis in dem auch das fhem save file liegt.

gruss
  andre

Titel: Antw:Lightscene und IF - Unknown Argument
Beitrag von: Duffy am 30 August 2014, 12:37:13
Hallo und danke schonmal für deine Antwort.
Ich würde das gerne in einer Perl Anweisung abbilden.
Du meinst so?

set LS setcmd Abends_2 WZ_Rolladen_Tuer {if (Value("WZ_Sensor_Tuer") ne "open") (set WZ_Rolladen_Tuer 60)}

Dann bekomme ich eine Fehlermeldung "Syntax Error at ")("

set LS setcmd Abends_2 WZ_Rolladen_Tuer {if (Value("WZ_Sensor_Tuer") ne "open") fhem("set WZ_Rolladen_Tuer 60")} 

set LS setcmd Abends_2 WZ_Rolladen_Tuer {if (Value("WZ_Sensor_Tuer") ne "open") {fhem("set WZ_Rolladen_Tuer 60")}}

Wie genau muss denn die Syntax lauten?

Vielen Dank schonmal
Titel: Antw:Lightscene und IF - Unknown Argument
Beitrag von: justme1968 am 30 August 2014, 13:17:45
{if(...){fhem("set ...")}}

gruss
  andre
Titel: Antw:Lightscene und IF - Unknown Argument
Beitrag von: Duffy am 30 August 2014, 14:01:09
Leider immer noch nicht :-(

set LS setcmd Abends_2 WZ_Rolladen_Tuer {if (Value("WZ_Sensor_Tuer") ne "open") {fhem("set WZ_Rolladen_Tuer 60")}}

bringt immer noch die Fehlermeldung

Syntax error at (eval 26) line 1, near ")("
Titel: Antw:Lightscene und IF - Unknown Argument
Beitrag von: Duffy am 31 August 2014, 13:41:53
Hm,
habe es nun hinbekommen. Da ich bisher nur die fhem.cfg editiert habe, lag das Problem wohl zusätzlich an der Benutzung der Website :-/
Nun habe ich die Syntax aber in den Griff bekommen. Danke nochmal.