Fehlermeldung in DOIF, ich komme nicht weiter Erledigt

Begonnen von fmth, 12 August 2016, 09:16:07

Vorheriges Thema - Nächstes Thema

fmth

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

Morgennebel

Bei:

[CUL_FHTTK_d1f683] eq "Open"

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

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

fmth

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

kumue

ungetestet...
([{sunset("REAL",int(rand(1800)),"18:00","21:30")}] and [CUL_FHTTK_d1f683] eq "Open") (set Tisch on)

fmth

Hallo kumue,

Vielen Dank,
die Klammern [ waren es.

Jetzt klappts  8)

Gruß Michael