FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jogi am 27 Oktober 2017, 18:36:34

Titel: [gelöst] Finde Fehler in notify nicht
Beitrag von: Jogi am 27 Oktober 2017, 18:36:34
Hallo zusammen,
folgendes Notify hat einen Fehler, aber ich weiß nicht, was es ist.

define Helligkeitn1 notify Helligkeit:Lux:..* { if ([Helligkeit:Lux] <100) { fhem ("set Wohnzimmer on")}}


Beim Bearbeiten bekomme ich folgende Fehlermeldung:
syntax error at (eval 79330) line 1, near "Helligkeit:"
syntax error at (eval 79330) line 1, near "}}"




Ich weiß aber leider nicht, was das bedeutet.
Kann mir jemand auf die Sprünge helfen?
Vielen Dank!
Titel: Antw:Finde Fehler in notify nicht
Beitrag von: dev0 am 27 Oktober 2017, 18:40:24
Statt [...] ReadingsVal() verwenden.
Titel: Antw:Finde Fehler in notify nicht
Beitrag von: DeeSPe am 27 Oktober 2017, 20:26:15
Zitat von: dev0 am 27 Oktober 2017, 18:40:24
Statt [...] ReadingsVal() verwenden.

Genau! ;)
Oder ReadingsNum bei Zahlenwerten.
Das in den eckigen Klammern wird in Perl Code nicht ausgewertet, nur in fhem Code.

Gruß
Dan

EDIT: Auch die Verwendung von $EVTPART1 könnte weiter helfen.
Titel: Antw:Finde Fehler in notify nicht
Beitrag von: Thorsten Pferdekaemper am 27 Oktober 2017, 20:28:38
Hi,
FHEM-IF müsste auch mit [] gehen, also

define Helligkeitn1 notify Helligkeit:Lux:..* IF ([Helligkeit:Lux] < 100) (set Wohnzimmer on)

Gruß,
    Thorsten
Titel: Antw:Finde Fehler in notify nicht
Beitrag von: Jogi am 30 Oktober 2017, 17:03:25
Zitat von: Thorsten Pferdekaemper am 27 Oktober 2017, 20:28:38
Hi,
FHEM-IF müsste auch mit [] gehen, also

define Helligkeitn1 notify Helligkeit:Lux:..* IF ([Helligkeit:Lux] < 100) (set Wohnzimmer on)

Gruß,
    Thorsten

Funktioniert!
Vielen Dank!