notify $EVENT Klartext wie alias?

Begonnen von Dreggwatz, 07 Februar 2020, 15:16:09

Vorheriges Thema - Nächstes Thema

Dreggwatz

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")
}

CoolTux

fhem("set teleBot msg $TKALIAS ist " . ($EVENT eq 'open' ? 'offen' : 'geschlossen'))
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Dreggwatz


Beta-User

...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}")
}
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Dreggwatz

Hab's getestet, funktioniert für mich genauso. Lass Deine Variante drin. Danke