FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: KNUT345 am 01 Januar 2017, 15:41:57

Titel: gelöst: DOIF, Zeit- und Wochentagsteuerung mit DOIF-Variablen
Beitrag von: KNUT345 am 01 Januar 2017, 15:41:57
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
Titel: Antw:DOIF, Zeit- und Wochentagsteuerung mit DOIF-Variablen
Beitrag von: Damian am 01 Januar 2017, 17:52:54
Lass die Anführungszeichen bei den Wochentagangaben weg:

z. B

statt

[$SELF:P_tag2,"123456"]

angeben

[$SELF:P_tag2,123456]
Titel: Antw:DOIF, Zeit- und Wochentagsteuerung mit DOIF-Variablen
Beitrag von: KNUT345 am 02 Januar 2017, 13:47:33
Danke, jetzt passte es.