[Gelöst] Status als Text anzeigen?

Begonnen von gestein, 21 März 2019, 08:52:18

Vorheriges Thema - Nächstes Thema

gestein

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

DeeSPe

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

gestein

Hallo Dan,

Super, gerade ausprobiert.
Funktioniert perfekt.

Danke. Lg, Gerhard

gestein

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

KernSani

Schön, dass es funktioniert. Magst du dann noch ein [Gelöst] vor das Subject des ersten Posts schreiben?
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...