FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: chris_z am 15 März 2015, 17:12:37

Titel: Was ist an diesem Ausdruck falsch
Beitrag von: chris_z am 15 März 2015, 17:12:37
define Wohnzimmer_Fensterzu DOIF ([Fenster_Wohnzimmer] eq "open" and [Wohnzimmer.DHT11:Humidity] < 45) ({tellMessage("Fenster in Wohnzimmer kann geschlossen werden");;})

Wenn ich den Perl ausdruck an der Kommandozeile eingeb funktioniert das.
Mit Runden klammern nicht mehr.
DOIF scheint das mit Runden Klammern auszuführen...
Titel: Antw:Was ist an diesem Ausdruck falsch
Beitrag von: Icinger am 15 März 2015, 17:25:26
Das ganze muss nochmal innerhalb der Brackets in eine Klammer:

({(tellMessage("Fenster in Wohnzimmer kann geschlossen werden");;)})

Hatten wir vor ein paar Tagen erst hier irgendwo im Forum, das ist ne DOIF-eigene Sache...

lg, Ici
Titel: Antw:Was ist an diesem Ausdruck falsch
Beitrag von: Damian am 15 März 2015, 22:24:29
Zitat von: Icinger am 15 März 2015, 17:25:26
Das ganze muss nochmal innerhalb der Brackets in eine Klammer:

({(tellMessage("Fenster in Wohnzimmer kann geschlossen werden");;)})

Hatten wir vor ein paar Tagen erst hier irgendwo im Forum, das ist ne DOIF-eigene Sache...

lg, Ici

Die zusätzlichen runden Klammern sind hier nicht nötig, es sollte funktionieren ohne Semikolons:

define Wohnzimmer_Fensterzu DOIF ([Fenster_Wohnzimmer] eq "open" and [Wohnzimmer.DHT11:Humidity] < 45) ({tellMessage("Fenster in Wohnzimmer kann geschlossen werden")})


Gruß

Damian
Titel: Antw:Was ist an diesem Ausdruck falsch
Beitrag von: chris_z am 17 März 2015, 04:51:18
Danke Damian.
Das mit den Klammern funktioniert auch nicht, das Semikolon scheint wirklich der Knackpunkt zu sein.