[gelöst] Finde Fehler in notify nicht

Begonnen von Jogi, 27 Oktober 2017, 18:36:34

Vorheriges Thema - Nächstes Thema

Jogi

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!

dev0

Statt [...] ReadingsVal() verwenden.

DeeSPe

#2
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.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Thorsten Pferdekaemper

Hi,
FHEM-IF müsste auch mit [] gehen, also

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

Gruß,
    Thorsten
FUIP

Jogi

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!