Batterieüberwachung: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung |
K (Maskierung @ in Adresszeile in der Praxis nicht mehr notwendig, einheitlicher RegEX in beiden Beispielen) |
||
Zeile 1: | Zeile 1: | ||
[[:Kategorie:FS20 Components|FS20 Sender]] und [[:Kategorie:HomeMatic Components|Homematic-Komponenten]] übermitteln unter anderem, ob ihre Batterien noch voll sind. Um Ausfälle frühzeitig zu erkennen, lasse ich mich per Email benachrichtigen, sobald eine Batteriemeldung mit | [[:Kategorie:FS20 Components|FS20 Sender]] und [[:Kategorie:HomeMatic Components|Homematic-Komponenten]] übermitteln unter anderem, ob ihre Batterien noch voll sind. Um Ausfälle frühzeitig zu erkennen, lasse ich mich per Email benachrichtigen, sobald eine Batteriemeldung mit et anderem als "ok" reinkommt (z.B. "low"). Zusätzlich erzeugt der unten stehende Codeblock einen Eintrag im Logfile. | ||
<nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT | <nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok/) { \ | ||
{ FB_mail('recipient | { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \ | ||
Log 3, "$NAME : Batteriewarnung $EVENT";; \ | Log 3, "$NAME : Batteriewarnung $EVENT";; \ | ||
} \ | } \ | ||
}</nowiki> | }</nowiki> | ||
'''Achtung:''' Für Nutzer eines [[HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat|HM-CC-RT-DN]] sieht die Sache | '''Achtung:''' Für Nutzer eines [[HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat|HM-CC-RT-DN]] sieht die Sache et anders aus, weil mit diesem Thermostat erstmalig nicht nur der jeweilige Status gemeldet wird, sonder auch der aktuelle Spannungswert, also z.B.: | ||
UG.Treppe.Heizung batteryLevel: 3.1 V | UG.Treppe.Heizung batteryLevel: 3.1 V | ||
Zeile 14: | Zeile 14: | ||
<nowiki>define n_batt_chk notify .*:[Bb]attery:.* { if("%" !~ m/ok/) { \ | <nowiki>define n_batt_chk notify .*:[Bb]attery:.* { if("%" !~ m/ok/) { \ | ||
{ FB_mail('recipient | { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', '@ %')};; \ | ||
Log 3, "$NAME: Batteriewarnung $EVENT";; \ | Log 3, "$NAME: Batteriewarnung $EVENT";; \ | ||
} \ | } \ | ||
}</nowiki> | }</nowiki> | ||
Achtung: FB_mail setzt die Installation auf einer Fritzbox voraus. Für andere Hardware-/OS-Plattformen | Achtung: FB_mail setzt die Installation auf einer Fritzbox voraus. Für andere Hardware-/OS-Plattformen die Vorgehensweise unter dem Titel [[E-Mail_senden]] beschrieben. | ||
Testen kann man dies z.B. mit <code>trigger HeizungWZ Battery:low</code> | Testen kann man dies z.B. mit <code>trigger HeizungWZ Battery:low</code> | ||
[[Kategorie:HOWTOS]] | [[Kategorie:HOWTOS]] |
Version vom 15. Mai 2014, 11:41 Uhr
FS20 Sender und Homematic-Komponenten übermitteln unter anderem, ob ihre Batterien noch voll sind. Um Ausfälle frühzeitig zu erkennen, lasse ich mich per Email benachrichtigen, sobald eine Batteriemeldung mit et anderem als "ok" reinkommt (z.B. "low"). Zusätzlich erzeugt der unten stehende Codeblock einen Eintrag im Logfile.
define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok/) { \ { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \ Log 3, "$NAME : Batteriewarnung $EVENT";; \ } \ }
Achtung: Für Nutzer eines HM-CC-RT-DN sieht die Sache et anders aus, weil mit diesem Thermostat erstmalig nicht nur der jeweilige Status gemeldet wird, sonder auch der aktuelle Spannungswert, also z.B.:
UG.Treppe.Heizung batteryLevel: 3.1 V
Sie würden also bei jeder Batteriemeldung eines HM-CC-RT-DN eine E-Mail erhalten. Daher muss der o.a. Code wie folgt aussehen (Doppelpunkt hinter "…attery"):
define n_batt_chk notify .*:[Bb]attery:.* { if("%" !~ m/ok/) { \ { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', '@ %')};; \ Log 3, "$NAME: Batteriewarnung $EVENT";; \ } \ }
Achtung: FB_mail setzt die Installation auf einer Fritzbox voraus. Für andere Hardware-/OS-Plattformen die Vorgehensweise unter dem Titel E-Mail_senden beschrieben.
Testen kann man dies z.B. mit trigger HeizungWZ Battery:low