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