Hallo,
ich versuche seit geraumer Zeit ein DOIF mit eigenen Variablen für Zeit- und Wochentagsteuerung zu bauen,
leider ohne Erfolg.
Bekomme beim Auswerten des Wochentags immer Fehlermeldung.
defmod tageszeit_Labor DOIF ([[$SELF:P_ein1,"06:00"]|[$SELF:P_tag1,"0"]] or [[$SELF:P_ein2,"06:00"]|[$SELF:P_tag2,"0"]])\
DOELSEIF ([[$SELF:P_aus1,"06:05"]|[$SELF:P_tag1,"123456"]] or [[$SELF:P_aus2,"06:05"]|[$SELF:P_tag2,"123456"]])
attr tageszeit_Labor alias einstellbarer Zeitgeber Tageszeit
attr tageszeit_Labor cmdState cmd_on|cmd_off
attr tageszeit_Labor group Labor: Zeitgeber
attr tageszeit_Labor readingList P_ein1 P_aus1 P_ein2 P_aus2 P_tag1 P_tag2
attr tageszeit_Labor room DOIF_Labor
attr tageszeit_Labor setList P_ein1:time P_aus1:time P_ein2:time P_aus2:time P_tag1:0,1,234,12345,6 P_tag2:0,1,234,12345,6
attr tageszeit_Labor webCmd P_tag1:P_ein1:P_aus1:P_tag2:P_ein2:P_aus2
setstate tageszeit_Labor initialized
setstate tageszeit_Labor 2017-01-01 15:38:06 P_aus1 15:45
setstate tageszeit_Labor 2017-01-01 14:43:30 P_aus2 15:00
setstate tageszeit_Labor 2017-01-01 15:38:13 P_ein1 15:40
setstate tageszeit_Labor 2017-01-01 14:43:20 P_ein2 14:45
setstate tageszeit_Labor 2017-01-01 15:33:32 P_tag1 1
setstate tageszeit_Labor 2017-01-01 14:43:10 P_tag2 12345
setstate tageszeit_Labor 2017-01-01 15:32:58 cmd 0
setstate tageszeit_Labor 2017-01-01 15:40:00 error perl error in condition: DOIF_time_once($hash,0,$wday,"[tageszeit_Labor:P_tag1,"0"]") or DOIF_time_once($hash,1,$wday,"[tageszeit_Labor:P_tag2,"0"]"): syntax error at (eval 115597) line 1, near ""[tageszeit_Labor:P_tag1,"0"\
setstate tageszeit_Labor 2017-01-01 15:32:58 state initialized
setstate tageszeit_Labor 2017-01-01 15:40:00 timer_01_c01 02.01.2017 15:40:00|[tageszeit_Labor:P_tag1,"0"]
setstate tageszeit_Labor 2017-01-01 15:38:13 timer_02_c01 02.01.2017 14:45:00|[tageszeit_Labor:P_tag2,"0"]
setstate tageszeit_Labor 2017-01-01 15:38:13 timer_03_c02 01.01.2017 15:45:00|[tageszeit_Labor:P_tag1,"123456"]
setstate tageszeit_Labor 2017-01-01 15:38:13 timer_04_c02 02.01.2017 15:00:00|[tageszeit_Labor:P_tag2,"123456"]
Warum werden die Wochentage nicht im Klartext angezeigt/aufgelöst?
Wo ist der Fehler?
Danke und Grüße
Lass die Anführungszeichen bei den Wochentagangaben weg:
z. B
statt
[$SELF:P_tag2,"123456"]
angeben
[$SELF:P_tag2,123456]
Danke, jetzt passte es.