FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: cbl am 04 Dezember 2016, 11:24:50

Titel: Perl error in condition mit Zeitintervall
Beitrag von: cbl am 04 Dezember 2016, 11:24:50
Hallo,

seit ich meinem Weihnachtslicht-DOIF ein Zeitintervall spendiert habe, bekomme ich einen Syntaxerror angezeigt, dem ich nicht auf die Spur komme, weil in meinen Augen die Syntax genauso ist, wie sie in der Referenz beschrieben wird.

([twilight:twilight_weather] < 73 AND [?04:00-11:59]) 
(set dummy.Weihnachtslicht an)     
DOELSEIF   
([twilight:twilight_weather] > 83 AND [?12:00-23:59])
(set dummy.Weihnachtslicht aus)


Die Error Message dazu lautet
perl error in condition: ReadingValDoIf($hash,'twilight','twilight_weather','','',AttrVal($hash->{NAME},'notexist',undef)) < 73 AND DOIF_time($hash,$hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,""): syntax error at (eval 126510) line 1, near "73 AND "


Damian hat zum Beispiel in diesem Beitrag (https://forum.fhem.de/index.php/topic,23833.msg253139.html#msg253139 (https://forum.fhem.de/index.php/topic,23833.msg253139.html#msg253139)) genau diese Syntax verwendet. Was übersehe ich?

Gruß
Christian
Titel: Antw:Perl error in condition mit Zeitintervall
Beitrag von: kumue am 04 Dezember 2016, 11:51:06
schreib mal das AND klein
Titel: Antw:Perl error in condition mit Zeitintervall
Beitrag von: cbl am 04 Dezember 2016, 13:20:31
Gmpf!

Auf diese Idee hätte ich auch selbst kommen können. Danke für's Augenöffnen.