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
ReadingsVal("RauchmelderTeam","smoke_detect","unknown")
liefert dir den gewünschten String.
Gruß,
Gero
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")}