Batterieüberwachung: Unterschied zwischen den Versionen
(RegEx im ersten Beispiel verbessert (egal ob Groß-/Kleinschreibung)) |
PeMue (Diskussion | Beiträge) K (ich Form ersetzt, Verbesserung von Rechtschreibfehlern) |
||
Zeile 1: | Zeile 1: | ||
[[:Kategorie:FS20 Components|FS20 Sender]] und [[:Kategorie:HomeMatic Components|Homematic-Komponenten]] übermitteln unter anderem, | [[:Kategorie:FS20 Components|FS20 Sender]] und [[:Kategorie:HomeMatic Components|Homematic-Komponenten]] übermitteln unter anderem, den Zustand der eingelegten Batterie. Um Ausfälle frühzeitig zu erkennen, kann man sich per E-Mail benachrichtigen, sobald eine Batteriemeldung mit etwas anderem als "ok" gesendet wird (z.B. "low"). Zusätzlich erzeugt der unten stehende Code einen Eintrag im Logfile. | ||
<nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok$/mi/) { \ | <nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok$/mi/) { \ | ||
Zeile 7: | Zeile 7: | ||
}</nowiki> | }</nowiki> | ||
'''Achtung:''' Für Nutzer eines [[HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat|HM-CC-RT-DN]] | '''Achtung:''' Für Nutzer eines [[HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat|HM-CC-RT-DN]] muss der Code anders aussehen, da mit diesem Thermostat erstmalig der aktuelle Spannungswert der Batterie gesendet wird, also z.B.: | ||
UG.Treppe.Heizung batteryLevel: 3.1 V | UG.Treppe.Heizung batteryLevel: 3.1 V | ||
Man würde bei der Verwendung des o.g. Codes bei jeder Batteriemeldung eines HM-CC-RT-DN eine E-Mail erhalten. Daher muss der o.g. Code wie folgt geändert werden (Doppelpunkt hinter "[Bb]attery"): | |||
<nowiki>define n_batt_chk notify .*:[Bb]attery:.* { if("%" !~ m/ok/) { \ | <nowiki>define n_batt_chk notify .*:[Bb]attery:.* { if("%" !~ m/ok/) { \ | ||
Zeile 19: | Zeile 19: | ||
}</nowiki> | }</nowiki> | ||
Achtung: FB_mail setzt die Installation auf einer | Achtung: FB_mail setzt die Installation auf einer FritzBox voraus. Für andere Hardware-/OS-Plattformen ist 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 29. Juli 2014, 15:09 Uhr
FS20 Sender und Homematic-Komponenten übermitteln unter anderem, den Zustand der eingelegten Batterie. Um Ausfälle frühzeitig zu erkennen, kann man sich per E-Mail benachrichtigen, sobald eine Batteriemeldung mit etwas anderem als "ok" gesendet wird (z.B. "low"). Zusätzlich erzeugt der unten stehende Code einen Eintrag im Logfile.
define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok$/mi/) { \ { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \ Log 3, "$NAME : Batteriewarnung $EVENT";; \ } \ }
Achtung: Für Nutzer eines HM-CC-RT-DN muss der Code anders aussehen, da mit diesem Thermostat erstmalig der aktuelle Spannungswert der Batterie gesendet wird, also z.B.:
UG.Treppe.Heizung batteryLevel: 3.1 V
Man würde bei der Verwendung des o.g. Codes bei jeder Batteriemeldung eines HM-CC-RT-DN eine E-Mail erhalten. Daher muss der o.g. Code wie folgt geändert werden (Doppelpunkt hinter "[Bb]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 ist die Vorgehensweise unter dem Titel E-Mail_senden beschrieben.
Testen kann man dies z.B. mit trigger HeizungWZ Battery:low