FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jutil am 08 Dezember 2015, 08:31:43

Titel: AT -> ausführen an mehreren Tagen = Systaxerror
Beitrag von: jutil am 08 Dezember 2015, 08:31:43
Hallo zusammen,

stehen gerade auf dem Schlauch ..... ich erhalte zu unten stehendem Code ...
*08:25:00 { if($wday == 0 || if($wday == 1 || if($wday == 2 || if($wday == 3 || if($wday == 4) { fhem("set Flurlicht on") }}


... folgenden Fehler, sehe ihn aber nicht  ???

2015.12.08 08:25:00 3: Auto_Test_an: syntax error at (eval 5757) line 1, near "|| if"
syntax error at (eval 5757) line 1, near "}}"


Kann mit bitte jemand auf die Sprünge helfen.

Danke :D
Timo
Titel: Antw:AT -> ausführen an mehreren Tagen = Systaxerror
Beitrag von: marvin78 am 08 Dezember 2015, 08:37:23
Mit Perl beschäftigen. Da sind zu viele ifs und Klammern.

*08:25:00 { if($wday == 0 || $wday == 1 || $wday == 2 || $wday == 3 || $wday == 4) { fhem("set Flurlicht on") }}
Titel: Antw:AT -> ausführen an mehreren Tagen = Systaxerror
Beitrag von: jutil am 08 Dezember 2015, 08:43:14
Klasse, hab vielen Dank.
Ich gelobe Besserung.

Hatte das eigentlich von dieser Seite übernommen und dachte es wäre korrekt ...
http://www.computerhilfen.de/info/fhem-schalten-nach-wochentag-einfache-abfrage.html (http://www.computerhilfen.de/info/fhem-schalten-nach-wochentag-einfache-abfrage.html)

Titel: Antw:AT -> ausführen an mehreren Tagen = Systaxerror
Beitrag von: marvin78 am 08 Dezember 2015, 08:46:39
Bitte nie Dinge einfach so kopieren. Es macht durchaus immer Sinn, das was man macht, auch zu verstehen. Wenn man es nicht versteht, baut man es nicht ein. Das halte ich für eine wichtige Regel.

Perl Grundlagen und ein wenig Logik können nicht schaden.

Edit: Falls du dort angemeldet bist, würde ich den Beitrag entsprechend kommentieren.
Titel: Antw:AT -> ausführen an mehreren Tagen = Systaxerror
Beitrag von: jutil am 08 Dezember 2015, 09:15:19
Hast schon Recht aber so tief stecke ich noch nicht in der Materie.
Habe lediglich auf VB bisher programmiert, aber die Klammersetzung fand ich auch schon merkwürdig :D :D