Batterieüberwachung: Unterschied zwischen den Versionen

Aus FHEMWiki
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 etwas anderem als "ok" reinkommt (z.B. "low"). Zusätzlich erzeugt der unten stehende Codeblock einen Eintrag im Logfile.
[[: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 ne "ok") { \
  <nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT&#160;!~ m/ok/) { \
   { FB_mail('recipient@@internet.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \
   { 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 etwas anders aus, weil mit diesem Thermostat erstmalig nicht nur der jeweilige Status gemeldet wird, sonder auch der aktuelle Spannungswert, also z.B.:
'''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("%"&#160;!~ m/ok/) { \
  <nowiki>define n_batt_chk notify .*:[Bb]attery:.* { if("%"&#160;!~ m/ok/) { \
   { FB_mail('recipient@@internet.de', 'FHEM Batteriewarnung', '@&#160;%')};; \
   { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', '@&#160;%')};; \
   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 ist die Vorgehensweise unter dem Titel [[E-Mail_senden]] beschrieben.
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