FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fmth am 12 August 2016, 09:16:07

Titel: Fehlermeldung in DOIF, ich komme nicht weiter Erledigt
Beitrag von: fmth am 12 August 2016, 09:16:07
Hallo Gemeinde,
bei dem Versuch mit DOIF zu arbeiten taucht folgende Fehlermeldung auf:
   
perl error in condition: {sunset("REAL",int(rand(1800)),"18:00","21:30")} and InternalDoIf($hash,'CUL_FHTTK_d1f683','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Open": syntax error at (eval 340) line 1, near "} and"

Die entsprechende define sieht so aus:
DEF              ({sunset("REAL",int(rand(1800)),"18:00","21:30")} and [CUL_FHTTK_d1f683] eq "Open") (set Tisch on)
Kann mir jemand sagen wo der Fehler liegt?

Gruß
Michael
Titel: Antw:Fehlermeldung in DOIF, ich komme nicht weiter
Beitrag von: Morgennebel am 12 August 2016, 09:24:27
Bei:

[CUL_FHTTK_d1f683] eq "Open"

fehlt das Reading (welches Open oder open sein soll).

Ciao, -MN
Titel: Antw:Fehlermeldung in DOIF, ich komme nicht weiter
Beitrag von: fmth am 12 August 2016, 09:30:33
Hallo Morgennebel,
vielen Dank für deine Antwort.
Ich hatte einfach folgende Funktion übernommen, da sie bei mir Fehlerfrei läuft:
([{sunset(0,"16:00","22:40")}] and [CUL_FHTTK_d1f683] eq "Closed") (set Tisch on)
Wo muß ich denn was einsetzen?

Gruß
Michael
Titel: Antw:Fehlermeldung in DOIF, ich komme nicht weiter
Beitrag von: kumue am 12 August 2016, 09:31:48
ungetestet...
([{sunset("REAL",int(rand(1800)),"18:00","21:30")}] and [CUL_FHTTK_d1f683] eq "Open") (set Tisch on)
Titel: Antw:Fehlermeldung in DOIF, ich komme nicht weiter
Beitrag von: fmth am 12 August 2016, 09:42:12
Hallo kumue,

Vielen Dank,
die Klammern [ waren es.

Jetzt klappts  8)

Gruß Michael