FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Ralli am 15 November 2014, 18:54:36

Titel: Fehler im verschachtelten IF
Beitrag von: Ralli am 15 November 2014, 18:54:36
Hallo,

folgende (syntaktisch und logisch korrekte) at-Definition führt in der Ausführung zu einem Fehler ("right bracket missing"):

+*{sunrise_rel(+900)} IF ([FL_Rollo] ne "on") (set FL_Rollo 100;define FL_RolloTimerHoch_Dummy at +*{5}00:01:00 IF ([FL_Rollo] ne "on") (set FL_Rollo 100) ELSE (delete FL_RolloTimerHoch_Dummy))

Der Fehler betrifft verschachtelte IF-Anweisungen - bitte nicht Sinn/Unsinn der at-Definition diskutieren ;). Lasse ich das erste IF mit den entsprechenden Klammern weg, klappt es wunderbar.
Titel: Antw:Fehler im verschachtelten IF
Beitrag von: Damian am 15 November 2014, 23:04:25
Zitat von: Ralli am 15 November 2014, 18:54:36
Hallo,

folgende (syntaktisch und logisch korrekte) at-Definition führt in der Ausführung zu einem Fehler ("right bracket missing"):

+*{sunrise_rel(+900)} IF ([FL_Rollo] ne "on") (set FL_Rollo 100;define FL_RolloTimerHoch_Dummy at +*{5}00:01:00 IF ([FL_Rollo] ne "on") (set FL_Rollo 100) ELSE (delete FL_RolloTimerHoch_Dummy))

Der Fehler betrifft verschachtelte IF-Anweisungen - bitte nicht Sinn/Unsinn der at-Definition diskutieren ;). Lasse ich das erste IF mit den entsprechenden Klammern weg, klappt es wunderbar.

ja, du musst beim zweiten IF (Value("FL_Rollo") ne "on") ... angeben, denn das erste IF ersetzt in der Konstellation mit at FL_Rollo beim zweiten IF.

Gruß
Damian
Titel: Antw:Fehler im verschachtelten IF
Beitrag von: Ralli am 16 November 2014, 08:15:15
Ah. Ok. Danke!