FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: gestein am 21 März 2019, 08:52:18

Titel: [Gelöst] Status als Text anzeigen?
Beitrag von: gestein am 21 März 2019, 08:52:18
Hallo,

zu Testzwecken habe ich mir ein notify definiert um meine Fenster zu überwachen.
Jedesmal wenn ich das Fenster aufmache, wird mir eine Nachricht geschickt.
Funktioniert auch perfekt.

Definiert habe ich das notify wie folgt:
define n_WZ.Fenster notify OZW772:WZ.Fenster:.* {fhem "set pushmsg msg 'fhem' 'Das Fenster im Wohnzimmer ist $EVENT'"}

Als Text für den Zustand soll erscheinen: "Zu" oder "Offen"
Allerdings wird "$EVENT" mit dem vollen Text des Events ersetzt.
Es erscheint also z.B. "Das Fenster im Wohnzimmer ist WZ.Fenster.Zu"

Wie bekomme ich nur "Zu" bzw. "Offen"?
Und wie kann ich den Status klein geschrieben bekommen - also "zu" und "offen"?

Am einfachsten ist wahrscheinlich eine if-Abfrage....

Danke im Voraus
liebe Grüße
Gerhard
Titel: Antw:Status als Text anzeigen?
Beitrag von: DeeSPe am 21 März 2019, 09:03:20
defmod n_WZ.Fenster notify OZW772:WZ.Fenster:.Zu|Offen {fhem "set pushmsg msg 'fhem' 'Das Fenster im Wohnzimmer ist ".lc($EVTPART1)."'"}

Gruß
Dan

EDIT: Sorry, kleine Änderung in $EVTPART1, hatte nicht gesehen dass davor noch ein Teil kam.
Titel: Antw:Status als Text anzeigen?
Beitrag von: gestein am 21 März 2019, 16:22:42
Hallo Dan,

Super, gerade ausprobiert.
Funktioniert perfekt.

Danke. Lg, Gerhard
Titel: Antw:Status als Text anzeigen?
Beitrag von: gestein am 22 März 2019, 09:56:25
Hallo,

ganz hat es dann doch noch nicht funktioniert.
Wenn ich ein Fenster aufgemacht bzw. geschlossen habe, habe ich 6 Nachrichten bekommen, die aber alle den Zustand des einen Fenster gezeigt haben.

Die Lösung war eine Klammer um Zu|Offen. Also
defmod n_WZ.Fenster notify OZW772:WZ.Fenster:.(Zu|Offen) {fhem "set pushmsg msg 'fhem' 'Das Fenster im Wohnzimmer ist ".lc($EVTPART1)."'"}

Nun bekomme ich sauber für jedes Fenster getrennt die richtigen Nachrichten.

Danke!
lg, Gerhard
Titel: Antw:Status als Text anzeigen?
Beitrag von: KernSani am 22 März 2019, 10:12:14
Schön, dass es funktioniert. Magst du dann noch ein [Gelöst] vor das Subject des ersten Posts schreiben?