FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: davedeluxe am 05 Oktober 2016, 10:18:07

Titel: Betroffenen Sensornamen ausgeben
Beitrag von: davedeluxe am 05 Oktober 2016, 10:18:07
Hi,
ich habe mal wieder ein "hoffentlich" kleines Problem.
Ich möchte ein DOIF erstellen das mir den Status von diversen Sensoren prüft und wenn einer dieser Sensoren den Status "open" hat, soll eine Pushover-Nachricht geschickt werden in der, der Name des Sensors steht, welcher offen ist.
Folgendes habe ich probiert aber da bekomm ich nur folgendes zurück:  Kontrolle ist noch offen - nicht so sinnvoll ;)

define Kontrolle DOIF ([dummy] eq "on" and ([Tuer] eq "open" or [Fenster] eq "open")) (set pushover msg 'Kontrolle' '$DEVICE ist noch offen' '' 1 '' 60 600)

Hat jemand ne Idee wie ich das hinbekomme?

Grüße und Danke schonmal!
Dave
Titel: Antw:Betroffenen Sensornamen ausgeben
Beitrag von: Ellert am 05 Oktober 2016, 12:44:15
Nimm dieses " Anführungszeichen oder verzichte darauf.
Titel: Antw:Betroffenen Sensornamen ausgeben
Beitrag von: davedeluxe am 05 Oktober 2016, 13:01:23
Sorry, verstehe nicht ganz was du mir damit sagen willst.
Titel: Antw:Betroffenen Sensornamen ausgeben
Beitrag von: CoolTux am 05 Oktober 2016, 13:15:38

( [TempFeuchtSensorKuehlschrank:temperature] > 10 or [TempFeuchtSensorKuehlschrankGefrierfach:temperature] > -11 )
( set pushmsg msg '$DEVICE Temperatur kritisch' 'Warnung! Die Temperatur vom $DEVICE ist auf [$DEVICE:temperature] Grad gestiegen' 'nexus5-marko' 1 '' )


Bei mir funktioniert es genau so.
Titel: Antw:Betroffenen Sensornamen ausgeben
Beitrag von: Ellert am 06 Oktober 2016, 20:05:09
Zitat von: davedeluxe am 05 Oktober 2016, 13:01:23
Sorry, verstehe nicht ganz was du mir damit sagen willst.

Perl-Variablen werden nur in "$abc" aufgelöst, nicht in '$abc', das trifft hier aber nicht zu, da $DEVICE wohl ein Ausdruck für den DOIF-Präprozessor ist und keine Perl-Variable.