AT -> ausführen an mehreren Tagen = Systaxerror

Begonnen von jutil, 08 Dezember 2015, 08:31:43

Vorheriges Thema - Nächstes Thema

jutil

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

marvin78

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") }}

jutil

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


marvin78

#3
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.

jutil

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