FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Solero am 19 November 2015, 13:00:23

Titel: (gelöst) Reading aus Device als String verschicken
Beitrag von: Solero am 19 November 2015, 13:00:23
Hallo,

ich habe einen HM-SD-SEC (RauchmelderFlur) der zum virtuellen Team RauchmelderTeam gehört und folgenden notify:
define Rauchbenachrichtigung notify RauchmelderTeam:smoke-Alarm.* {system("echo \"\" | mailx -s \"FHEM: FEUER\" root") ;; fhem("set LampeWzDF on")}

Bei Rauch bekomme ich eine E-Mail und ein Licht geht an, das funktioniert auch. Was ich nun noch möchte, ist zu erfahren welcher Rauchmelder anschlug. Der Teammelder bietet hierfür das Reading smoke_detect das ich gerne in den Body der versendeten E-Mail packen würde.

Ich möchte die Lösung dabei so generisch wie möglich halten. Das notify soll gar nicht wissen müssen welche Rauchmelder es überhaupt gibt, da alle notwendigen Informationen ja schon da sind. Wünschen würde ich mir etwas wie folgende fiktive Erweiterung des notifys:
define Rauchbenachrichtigung notify RauchmelderTeam:smoke-Alarm.* {system("echo \"Gemeldet von $RauchmelderTeam:smoke_detect\" | mailx -s \"FHEM: FEUER\" root") ;; fhem("set LampeWzDF on")}

Habt ihr Ideen?

Gruß
Solero
Titel: Antw:Reading aus Device als String verschicken
Beitrag von: gero am 19 November 2015, 13:17:34
ReadingsVal("RauchmelderTeam","smoke_detect","unknown")
liefert dir den gewünschten String.

Gruß,
Gero
Titel: Antw:Reading aus Device als String verschicken
Beitrag von: Solero am 19 November 2015, 14:30:22
Hi Gero,

danke, das hat mir geholfen. Mein notify sieht jetzt so aus:
define Rauchbenachrichtigung notify RauchmelderTeam:smoke-Alarm.* {my $MeldenderRauchmelder = ReadingsVal("RauchmelderTeam","smoke_detect","unknown") ;; system("echo \"Alarm ausgelöst von $MeldenderRauchmelder\" | mailx -s \"FHEM: FEUER\" root") ;; fhem("set LampeWzDF on")}