Perl error in condition mit Zeitintervall

Begonnen von cbl, 04 Dezember 2016, 11:24:50

Vorheriges Thema - Nächstes Thema

cbl

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) genau diese Syntax verwendet. Was übersehe ich?

Gruß
Christian

kumue


cbl

Gmpf!

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