{"id":1124,"date":"2026-07-02T06:44:16","date_gmt":"2026-07-02T04:44:16","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1124"},"modified":"2026-07-02T06:44:16","modified_gmt":"2026-07-02T04:44:16","slug":"tote-entitaeten-finden-unavailable-waechter-in-ha","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/tote-entitaeten-finden-unavailable-waechter-in-ha\/","title":{"rendered":"Tote Entit\u00e4ten finden: Unavailable-W\u00e4chter in HA"},"content":{"rendered":"<p>Es ist das klassische Smart-Home-\u00c4rgernis: Die Bewegungsmelder-Automation l\u00f6st nicht mehr aus, die Anwesenheitserkennung spinnt \u2013 und beim Blick ins Dashboard stellt man fest, dass ein Sensor schon seit Tagen auf <code>unavailable<\/code> steht. Ein leerer Akku, ein abgest\u00fcrzter Zigbee-Stick oder ein WLAN-Aussetzer reicht, und schon arbeitet die sch\u00f6nste Automation ins Leere. In jedem gr\u00f6sseren Setup \u2013 bei mir sind es \u00fcber tausend Entit\u00e4ten \u2013 schleichen sich solche stillen Ausf\u00e4lle ein. Die L\u00f6sung ist ein W\u00e4chter, der genau diese toten Entit\u00e4ten meldet, bevor sie Schaden anrichten.<\/p>\n<h2>Das Problem: Ausf\u00e4lle bleiben unsichtbar<\/h2>\n<p>Home Assistant zeigt nicht von selbst an, wenn eine Entit\u00e4t wegbricht. Gerade Ger\u00e4te, die selten in Erscheinung treten \u2013 ein Wassersensor unter der Sp\u00fcle, ein Voice-Satellit im G\u00e4stezimmer wie der <code>assist_satellite.raspiaudio_muse_luxe<\/code>, der bei mir gern mal auf <code>unavailable<\/code> f\u00e4llt \u2013 verschwinden klammheimlich. Man merkt es erst, wenn man sie braucht. Genau dann ist es zu sp\u00e4t.<\/p>\n<p>Der Ansatz: ein einziger Template-Sensor, der laufend z\u00e4hlt, wie viele Entit\u00e4ten gerade in den Zust\u00e4nden <code>unavailable<\/code>, <code>unknown<\/code> oder <code>none<\/code> h\u00e4ngen. Sobald diese Zahl steigt, schl\u00e4gt eine Automation Alarm. So wird aus tausend un\u00fcbersichtlichen Entit\u00e4ten eine einzige Kennzahl, die Sie im Blick behalten.<\/p>\n<h2>Schritt 1: Der Template-Sensor<\/h2>\n<p>Tragen Sie folgenden Sensor in Ihre <code>configuration.yaml<\/code> ein (oder in eine ausgelagerte <code>template.yaml<\/code>). Er liefert sowohl die Anzahl als auch \u2013 als Attribut \u2013 die konkrete Liste der betroffenen Entit\u00e4ten:<\/p>\n<pre><code>\u2029template:\u2029  - sensor:\u2029      - name: \"Nicht verf\u00fcgbare Entit\u00e4ten\"\u2029        unique_id: unavailable_entities\u2029        unit_of_measurement: \"Entit\u00e4ten\"\u2029        state: &gt;\u2029          {{ states\u2029             | selectattr('state', 'in', ['unavailable', 'unknown', 'none'])\u2029             | rejectattr('entity_id', 'in', integration_entities('group'))\u2029             | list | count }}\u2029        attributes:\u2029          entity_list: &gt;\u2029            {{ states\u2029               | selectattr('state', 'in', ['unavailable', 'unknown', 'none'])\u2029               | rejectattr('entity_id', 'in', integration_entities('group'))\u2029               | map(attribute='entity_id') | list | join('\\n') }}\u2029<\/code><\/pre>\n<p>Gruppen werden bewusst ausgeklammert, weil sie den Status ihrer Mitglieder erben und den Z\u00e4hler sonst verf\u00e4lschen. Nach einem Neustart oder einem Reload der Template-Entit\u00e4ten erscheint <code>sensor.nicht_verfugbare_entitaten<\/code> mit dem aktuellen Wert.<\/p>\n<h2>Schritt 2: Die Benachrichtigung<\/h2>\n<p>Jetzt soll der Sensor sich melden \u2013 aber nicht bei jedem kurzen Flackern. Mit der <code>for<\/code>-Bedingung entprellen wir den Ausl\u00f6ser: Erst wenn l\u00e4nger als 30 Minuten mehr als null Entit\u00e4ten ausfallen, kommt die Meldung. Das vermeidet Fehlalarme beim normalen Neustart.<\/p>\n<pre><code>\u2029automation:\u2029  - alias: \"Warnung tote Entit\u00e4ten\"\u2029    trigger:\u2029      - platform: numeric_state\u2029        entity_id: sensor.nicht_verfugbare_entitaten\u2029        above: 0\u2029        for:\u2029          minutes: 30\u2029    action:\u2029      - service: notify.mobile_app_mikes_iphone_17_pro\u2029        data:\u2029          title: \"\u26a0\ufe0f Entit\u00e4ten offline\"\u2029          message: &gt;\u2029            {{ states('sensor.nicht_verfugbare_entitaten') }} Entit\u00e4t(en):\u2029            {{ state_attr('sensor.nicht_verfugbare_entitaten', 'entity_list') }}\u2029<\/code><\/pre>\n<p>Ersetzen Sie den <code>notify<\/code>-Dienst durch Ihren eigenen. So landet beim morgendlichen Blick aufs Handy direkt eine Liste der Ger\u00e4te, die Zuwendung brauchen \u2013 meist ein Batteriewechsel oder ein kurzer Reset.<\/p>\n<h2>Schritt 3: Komfortabel im Dashboard<\/h2>\n<p>Wer es visuell mag, kombiniert den Sensor mit der HACS-Karte <code>auto-entities<\/code>. Sie filtert dynamisch alle Entit\u00e4ten in den problematischen Zust\u00e4nden und listet sie in einer Karte auf \u2013 ganz ohne manuelle Pflege. F\u00fcr ein dauerhaft sauberes Setup lohnt sich zus\u00e4tzlich ein Blick auf die Custom-Integration \u00abWatchman\u00bb, die Ihre YAML-Dateien scannt und nicht nur unavailable, sondern auch komplett fehlende oder umbenannte Entit\u00e4ten und Aktionen aufsp\u00fcrt.<\/p>\n<p>Diese W\u00e4chter erg\u00e4nzen sich gut mit anderen Routine-Kontrollen. Wer ohnehin regelm\u00e4ssig in die Systempflege schaut, kombiniert das mit dem <a href=\"https:\/\/www.coremind.ch\/wordpress\/update-center-in-ha-alle-firmware-updates-an-einem-ort\/\">Update-Center in HA: alle Firmware-Updates an einem Ort<\/a> \u2013 beides zusammen h\u00e4lt die Installation stabil.<\/p>\n<h2>Fazit<\/h2>\n<p>Ein einziger Template-Sensor und eine entprellte Automation gen\u00fcgen, um aus dem Blindflug eine kontrollierte \u00dcbersicht zu machen. Statt zuf\u00e4llig zu entdecken, dass ein Sensor seit Tagen tot ist, bekommen Sie eine proaktive Meldung \u2013 und Ihre Automationen laufen wieder auf vollst\u00e4ndiger Datenbasis. Richten Sie den W\u00e4chter einmal ein, und er arbeitet still im Hintergrund: das beste Werkzeug ist das, an das man nicht mehr denken muss.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es ist das klassische Smart-Home-\u00c4rgernis: Die Bewegungsmelder-Automation l\u00f6st nicht mehr aus, die Anwesenheitserkennung spinnt \u2013 und beim Blick ins Dashboard stellt man fest, dass ein Sensor schon seit Tagen auf unavailable steht. Ein leerer Akku, ein abgest\u00fcrzter Zigbee-Stick oder ein WLAN-Aussetzer reicht, und schon arbeitet die sch\u00f6nste Automation ins Leere. In jedem gr\u00f6sseren Setup \u2013 &#8230; <a title=\"Tote Entit\u00e4ten finden: Unavailable-W\u00e4chter in HA\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/tote-entitaeten-finden-unavailable-waechter-in-ha\/\" aria-label=\"Mehr Informationen \u00fcber Tote Entit\u00e4ten finden: Unavailable-W\u00e4chter in HA\">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-1124","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1124","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=1124"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1124\/revisions"}],"predecessor-version":[{"id":1191,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1124\/revisions\/1191"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}