{"id":1335,"date":"2026-07-19T18:11:33","date_gmt":"2026-07-19T16:11:33","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1335"},"modified":"2026-07-19T18:11:33","modified_gmt":"2026-07-19T16:11:33","slug":"batterie-waechter-in-ha-leere-zellen-frueh-erkennen","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/batterie-waechter-in-ha-leere-zellen-frueh-erkennen\/","title":{"rendered":"Batterie-W\u00e4chter in HA: leere Zellen fr\u00fch erkennen"},"content":{"rendered":"<p>Es passiert immer im ung\u00fcnstigsten Moment: Der T\u00fcrsensor meldet nichts mehr, weil die Knopfzelle leer ist \u2013 und man merkt es erst, wenn die Automation still versagt. In einem gewachsenen Setup stecken schnell dreissig, vierzig oder mehr Batterien in Sensoren, Fernbedienungen und Ventilen. Sie alle einzeln im Blick zu behalten, ist aussichtslos. Die elegante L\u00f6sung: ein zentraler Batterie-W\u00e4chter, der alle schwachen Zellen sammelt und Sie einmal warnt, bevor etwas ausf\u00e4llt.<\/p>\n<h2>Die Idee: alle Batterien in einem Sensor b\u00fcndeln<\/h2>\n<p>Home Assistant legt f\u00fcr jedes batteriebetriebene Ger\u00e4t in der Regel einen eigenen Sensor mit der <code>device_class: battery<\/code> an \u2013 erkennbar an Werten in Prozent. Statt vierzig Sensoren einzeln zu \u00fcberwachen, bauen wir einen Template-Sensor, der automatisch alle Batterie-Sensoren durchsucht und diejenigen unter einer Schwelle in einer Liste zusammenfasst. Neue Ger\u00e4te werden dank der automatischen Suche sp\u00e4ter ganz ohne Anpassung mitber\u00fccksichtigt. Das ist der grosse Vorteil gegen\u00fcber statischen Listen: Sie pflegen keine Entit\u00e4ts-IDs von Hand, sondern der Sensor findet jedes k\u00fcnftige Batterieger\u00e4t von selbst \u2013 vorausgesetzt, es liefert eine saubere <code>device_class: battery<\/code>. Fehlt diese bei einem exotischen Ger\u00e4t, l\u00e4sst sie sich \u00fcber die Entit\u00e4ts-Einstellungen oder eine <code>customize<\/code>-Definition nachr\u00fcsten.<\/p>\n<h2>Schritt 1: Den Template-Sensor anlegen<\/h2>\n<p>F\u00fcgen Sie folgenden Sensor in Ihre <code>configuration.yaml<\/code> (oder eine ausgelagerte <code>templates.yaml<\/code>) ein. Er z\u00e4hlt alle Batterien unter 20 Prozent und merkt sich deren Namen:<\/p>\n<pre><code>\ntemplate:\n  - sensor:\n      - name: \"Schwache Batterien\"\n        unique_id: schwache_batterien\n        unit_of_measurement: \"Ger\u00e4te\"\n        state: >\n          {{ states.sensor\n             | selectattr('attributes.device_class', 'eq', 'battery')\n             | selectattr('state', 'is_number')\n             | selectattr('state', 'lt', '20')\n             | list | count }}\n        attributes:\n          geraete: >\n            {{ states.sensor\n               | selectattr('attributes.device_class', 'eq', 'battery')\n               | selectattr('state', 'is_number')\n               | selectattr('state', 'lt', '20')\n               | map(attribute='name') | join(', ') }}\n<\/code><\/pre>\n<p>Der Zustand des Sensors ist die Anzahl schwacher Batterien, das Attribut <code>geraete<\/code> listet die betroffenen Namen. Die Schwelle von 20 Prozent k\u00f6nnen Sie frei anpassen \u2013 bei Knopfzellen wie CR2032, deren Spannung am Ende steil abf\u00e4llt, sind 30 Prozent oft sinnvoller, w\u00e4hrend bei grossen AA-Zellen 15 Prozent noch genug Vorlauf lassen. Ein einheitlicher Wert f\u00fcr alle Ger\u00e4te ist ein pragmatischer Kompromiss; wer es genauer mag, kann sp\u00e4ter mehrere Sensoren mit unterschiedlichen Schwellen pro Ger\u00e4tegruppe anlegen.<\/p>\n<h2>Schritt 2: Einmal t\u00e4glich benachrichtigen<\/h2>\n<p>Jetzt fehlt nur noch eine Automation, die Sie informiert, sobald tats\u00e4chlich eine Batterie schw\u00e4chelt. Statt bei jedem Wert einzeln zu nerven, pr\u00fcft sie einmal am Morgen den gesammelten Zustand:<\/p>\n<pre><code>\nautomation:\n  - alias: \"Batterie-Warnung morgens\"\n    trigger:\n      - platform: time\n        at: \"08:30:00\"\n    condition:\n      - condition: numeric_state\n        entity_id: sensor.schwache_batterien\n        above: 0\n    action:\n      - service: notify.mikes_iphone_17_pro\n        data:\n          title: \"Batterien wechseln\"\n          message: >\n            {{ states('sensor.schwache_batterien') }} Ger\u00e4t(e):\n            {{ state_attr('sensor.schwache_batterien', 'geraete') }}\n<\/code><\/pre>\n<p>So erhalten Sie genau eine Nachricht pro Tag mit allen f\u00e4lligen Wechseln \u2013 etwa \u00ab3 Ger\u00e4t(e): T\u00fcrsensor K\u00fcche, Fernbedienung Wohnzimmer, Bewegungsmelder Flur\u00bb. Ein Gang, ein Satz Zellen, erledigt. Wer zus\u00e4tzlich ein Dashboard pflegt, kann denselben Sensor dort als Karte anzeigen und die betroffenen Ger\u00e4te auf einen Blick sehen, ohne auf die t\u00e4gliche Meldung zu warten.<\/p>\n<h2>Feinschliff: unavailable und leere Werte abfangen<\/h2>\n<p>Ein h\u00e4ufiger Stolperstein: Manche Batterie-Sensoren melden zeitweise <code>unknown<\/code> oder <code>unavailable<\/code>. Der Filter <code>selectattr('state', 'is_number')<\/code> f\u00e4ngt das bereits ab, sodass solche Ger\u00e4te nicht f\u00e4lschlich als \u00ableer\u00bb gez\u00e4hlt werden. Wer ganz sichergehen will, erg\u00e4nzt zus\u00e4tzlich eine Warnung f\u00fcr Ger\u00e4te, die dauerhaft keinen Wert liefern \u2013 denn eine verschwundene Batterieanzeige ist oft das erste Zeichen einer komplett toten Zelle. Diese Logik l\u00e4sst sich hervorragend mit einem <a href=\"https:\/\/www.coremind.ch\/wordpress\/tote-entitaeten-finden-unavailable-waechter-in-ha\/\">Unavailable-W\u00e4chter<\/a> kombinieren, der tote Entit\u00e4ten im ganzen System aufsp\u00fcrt.<\/p>\n<h2>Fazit<\/h2>\n<p>Mit einem einzigen Template-Sensor und einer schlanken Automation verwandeln Sie das Batterie-Chaos in eine ruhige, planbare Routine. Statt von einem stillen Ausfall \u00fcberrascht zu werden, bekommen Sie rechtzeitig eine geb\u00fcndelte Erinnerung und wechseln alle schwachen Zellen in einem Rutsch. Passen Sie die Schwelle an Ihre Ger\u00e4tetypen an, hinterlegen Sie Ihren eigenen <code>notify<\/code>-Dienst \u2013 und Ihr Smart Home meldet sich k\u00fcnftig selbst, bevor ihm die Energie ausgeht.<\/p>\n<p>Blog: https:\/\/www.coremind.ch\/wordpress\/ \u00b7 Autor: Mike Neuburger<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es passiert immer im ung\u00fcnstigsten Moment: Der T\u00fcrsensor meldet nichts mehr, weil die Knopfzelle leer ist \u2013 und man merkt es erst, wenn die Automation still versagt. In einem gewachsenen Setup stecken schnell dreissig, vierzig oder mehr Batterien in Sensoren, Fernbedienungen und Ventilen. Sie alle einzeln im Blick zu behalten, ist aussichtslos. Die elegante L\u00f6sung: &#8230; <a title=\"Batterie-W\u00e4chter in HA: leere Zellen fr\u00fch erkennen\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/batterie-waechter-in-ha-leere-zellen-frueh-erkennen\/\" aria-label=\"Mehr Informationen \u00fcber Batterie-W\u00e4chter in HA: leere Zellen fr\u00fch erkennen\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1335","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=1335"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1335\/revisions"}],"predecessor-version":[{"id":1387,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1335\/revisions\/1387"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}