FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Dreggwatz am 07 Februar 2020, 15:16:09

Titel: notify $EVENT Klartext wie alias?
Beitrag von: Dreggwatz am 07 Februar 2020, 15:16:09
Hallo,

von der Funktion möchte ich die überwachten Türen bei Statusänderung per telegramBot gemeldet bekommen. Als einzelne notify hab ich dies auch mit Alias als schönen Klartext gemeldet bekommen. Jetzt kam mir die Idee die Überwachung als Favorit im teleBot mit Schalter als Alarm Ein und Aus das notify auf disable 1/0 zu setzten. Dafür müssen aber alle Kontakte über ein notify die Meldung absetzten. Über die 99_myUTILS hab ich es nicht zum laufen gebracht.
Jetzt habe ich folgendes notify wo die Nachricht als Alias ankommt, allerdings das Event also der Status der Kontakte als open oder close. Bekomm ich dies auch noch irgendwie einfach umbenannt? Oder müsste ich das ganze anders angehen.

z.Zt. bekomm ich Tür Eingang ist open
das hätte ich gerne als Tür Eingang ist auf

(TK.*.open|TK.*.closed) {
my $TKALIAS = AttrVal($NAME,"alias",$NAME);
fhem("set teleBot msg $TKALIAS ist $EVENT")
}
Titel: Antw:notify $EVENT Klartext wie alias?
Beitrag von: CoolTux am 07 Februar 2020, 15:23:22
fhem("set teleBot msg $TKALIAS ist " . ($EVENT eq 'open' ? 'offen' : 'geschlossen'))
Titel: Antw:notify $EVENT Klartext wie alias?
Beitrag von: Dreggwatz am 07 Februar 2020, 15:35:44
SUPER! Vielen Dank
Titel: Antw:notify $EVENT Klartext wie alias?
Beitrag von: Beta-User am 07 Februar 2020, 15:38:22
...gibt immer mehrere Lösungen...

Evtl. würde auch InternalVal für "STATE" helfen (falls da schon was gemappt ist).

Hier nochmal eine andere (ungetestete) Variante, die v.a. dann interessant ist, wenn es einige Zuordnungen gibt:
TK.*.(open|closed|tilted) {
my %rets = ("tilted" => "gekippt","open" => "offen","closed" => "geschlossen");
my $TKALIAS = AttrVal($NAME,"alias",$NAME);
fhem("set teleBot msg $TKALIAS ist $rets{$EVENT}")
}
Titel: Antw:notify $EVENT Klartext wie alias?
Beitrag von: Dreggwatz am 09 Februar 2020, 08:54:36
Hab's getestet, funktioniert für mich genauso. Lass Deine Variante drin. Danke