Was ist an diesem Ausdruck falsch

Begonnen von chris_z, 15 März 2015, 17:12:37

Vorheriges Thema - Nächstes Thema

chris_z

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...

Icinger

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
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

chris_z

Danke Damian.
Das mit den Klammern funktioniert auch nicht, das Semikolon scheint wirklich der Knackpunkt zu sein.