{"id":1561,"date":"2026-08-05T13:00:46","date_gmt":"2026-08-05T11:00:46","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1561"},"modified":"2026-08-05T13:00:46","modified_gmt":"2026-08-05T11:00:46","slug":"notify-entitaeten-nachrichten-gezielt-zustellen","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/notify-entitaeten-nachrichten-gezielt-zustellen\/","title":{"rendered":"notify-Entit\u00e4ten: Nachrichten gezielt zustellen"},"content":{"rendered":"<p>Wer in Home Assistant l\u00e4nger dabei ist, kennt das Chaos: Ein halbes Dutzend <code>notify.mobile_app_*<\/code>-Dienste, hartcodierte Ger\u00e4tenamen in zwanzig Automationen, und beim Wechsel vom iPhone 16 auf das iPhone 17 f\u00e4llt die halbe Benachrichtigungslogik auseinander. Seit Home Assistant Benachrichtigungen als richtige Entit\u00e4ten f\u00fchrt, l\u00e4sst sich dieses Durcheinander sauber aufl\u00f6sen \u2013 mit Gruppen, Zielauswahl per Bereich oder Label und einer einzigen Aktion: <code>notify.send_message<\/code>.<\/p>\n<h2>Das Problem mit den alten Notify-Diensten<\/h2>\n<p>Die klassischen Notify-Dienste sind keine Entit\u00e4ten. Sie tauchen nicht in der Entit\u00e4tenliste auf, lassen sich nicht in Helfergruppen b\u00fcndeln, nicht mit Labels versehen und nicht \u00fcber Bereiche adressieren. Jede Automation tr\u00e4gt den Ger\u00e4tenamen im Klartext \u2013 bei einem Setup mit mehreren iPhones, iPads und MacBooks wird das schnell un\u00fcbersichtlich.<\/p>\n<p>Die notify-Entit\u00e4ten l\u00f6sen genau das. Aus <code>notify.mikes_iphone_17_pro<\/code> wird ein Objekt, das sich wie jede andere Entit\u00e4t behandeln l\u00e4sst: umbenennen, gruppieren, mit einem Label \u00abKritisch\u00bb versehen, einem Bereich zuordnen.<\/p>\n<h2>Schritt 1: Bestand aufnehmen<\/h2>\n<p>Zuerst pr\u00fcfen, welche notify-Entit\u00e4ten \u00fcberhaupt existieren. In den Entwicklerwerkzeugen unter \u00abZust\u00e4nde\u00bb nach <code>notify.<\/code> filtern. In einem typischen Haushalt zeigt sich ein Bild wie dieses: mehrere iPhones, zwei bis drei iPads, ein paar MacBooks. Genau diese Streuung ist der Grund, weshalb eine Gruppierung lohnt.<\/p>\n<h2>Schritt 2: Eine Gruppe pro Anwendungsfall<\/h2>\n<p>Statt nach Ger\u00e4t zu denken, empfiehlt sich das Denken in Anwendungsf\u00e4llen. Drei Gruppen decken die meisten Setups ab: \u00abAlle meine Ger\u00e4te\u00bb, \u00abNur Handy\u00bb und \u00abHaushalt\u00bb f\u00fcr alle Bewohnerinnen und Bewohner. Anlegen lassen sich diese unter <em>Einstellungen \u2192 Ger\u00e4te &#038; Dienste \u2192 Helfer \u2192 Gruppe \u2192 Benachrichtigungsgruppe<\/em>.<\/p>\n<p>Wer lieber in YAML arbeitet, nutzt weiterhin die klassische Gruppen-Notation oder ein Skript als Fassade:<\/p>\n<pre><code>\nscript:\n  benachrichtigung_mobil:\n    alias: Benachrichtigung an alle Handys\n    fields:\n      titel:\n        selector: { text: }\n      text:\n        selector: { text: }\n    sequence:\n      - action: notify.send_message\n        target:\n          entity_id: notify.gruppe_alle_handys\n        data:\n          title: \"{{ titel }}\"\n          message: \"{{ text }}\"\n<\/code><\/pre>\n<p>Der Vorteil: Automationen rufen nur noch <code>script.benachrichtigung_mobil<\/code> auf. Wechselt das Ger\u00e4t, wird ausschliesslich die Gruppe angepasst.<\/p>\n<h2>Schritt 3: Ziele \u00fcber Bereich, Etage und Label<\/h2>\n<p>Der eigentliche Gewinn liegt in der Zielauswahl. <code>notify.send_message<\/code> akzeptiert dieselben Targets wie andere Aktionen \u2013 Entit\u00e4t, Ger\u00e4t, Bereich, Etage oder Label:<\/p>\n<pre><code>\nautomation:\n  - alias: Wasseralarm an alle kritischen Ziele\n    triggers:\n      - trigger: state\n        entity_id: binary_sensor.aqara_wasser_sensor\n        to: \"on\"\n    actions:\n      - action: notify.send_message\n        target:\n          label_id: kritisch\n        data:\n          title: Wasseralarm\n          message: >-\n            Der Sensor im Keller meldet Wasser.\n            Zeitpunkt: {{ now().strftime('%H:%M') }}\n<\/code><\/pre>\n<p>Alle Entit\u00e4ten mit dem Label \u00abkritisch\u00bb erhalten die Meldung \u2013 unabh\u00e4ngig davon, ob es drei oder acht sind. Neues Ger\u00e4t im Haushalt? Label setzen, fertig. Keine einzige Automation muss angefasst werden.<\/p>\n<h2>Schritt 4: Dringlichkeit staffeln<\/h2>\n<p>Nicht jede Meldung verdient die gleiche Aufmerksamkeit. Bew\u00e4hrt hat sich eine dreistufige Logik: Info-Meldungen gehen nur an ein Ger\u00e4t, Warnungen an alle Handys, kritische Ereignisse zus\u00e4tzlich mit erh\u00f6hter Priorit\u00e4t. F\u00fcr ger\u00e4tespezifische Optionen der Companion-App \u2013 etwa Sound, Kanal oder Kritikalit\u00e4t \u2013 bleibt der klassische Dienstaufruf weiterhin n\u00f6tig, da nicht alle erweiterten Optionen \u00fcber <code>notify.send_message<\/code> durchgereicht werden.<\/p>\n<pre><code>\n      - action: notify.send_message\n        target:\n          entity_id: notify.gruppe_haushalt\n        data:\n          title: Waschmaschine fertig\n          message: Der Waschgang ist beendet.\n<\/code><\/pre>\n<h2>Stolperfallen im Alltag<\/h2>\n<p>Zwei Punkte sorgen erfahrungsgem\u00e4ss f\u00fcr \u00c4rger. Erstens: Eine notify-Entit\u00e4t existiert erst, wenn die Companion-App auf dem Ger\u00e4t mindestens einmal registriert wurde \u2013 abgemeldete Ger\u00e4te hinterlassen Karteileichen, die stumm bleiben. Ein regelm\u00e4ssiger Blick auf nicht verf\u00fcgbare Entit\u00e4ten spart hier viel Suchzeit. Zweitens: Gruppen erben keine ger\u00e4tespezifischen Optionen. Wer eine Meldung an eine gemischte Gruppe aus iOS- und macOS-Zielen schickt, sollte auf plattformspezifische Zusatzdaten verzichten und stattdessen zwei getrennte Aufrufe verwenden.<\/p>\n<p>Wer Meldungen mit Aktionskn\u00f6pfen direkt aufs iPhone bringen will, findet die Grundlagen dazu im Beitrag <a href=\"https:\/\/www.coremind.ch\/wordpress\/actionable-notifications-iphone-buttons-in-ha\/\">Actionable Notifications: iPhone-Buttons in HA<\/a> \u2013 die beiden Ans\u00e4tze erg\u00e4nzen sich hervorragend.<\/p>\n<h2>Fazit<\/h2>\n<p>Die Umstellung auf notify-Entit\u00e4ten kostet einen ruhigen Abend und zahlt sich bei jedem Ger\u00e4tewechsel aus. Der Kern ist simpel: Automationen sprechen Gruppen oder Labels an, nie einzelne Ger\u00e4te. Wer heute anf\u00e4ngt, legt am besten mit einer einzigen Gruppe f\u00fcr alle Handys los und ersetzt die Aufrufe Automation f\u00fcr Automation. Nach zwei Wochen ist die Ger\u00e4tekopplung aus dem Setup verschwunden \u2013 und das n\u00e4chste iPhone ist eine Sache von zwei Klicks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer in Home Assistant l\u00e4nger dabei ist, kennt das Chaos: Ein halbes Dutzend notify.mobile_app_*-Dienste, hartcodierte Ger\u00e4tenamen in zwanzig Automationen, und beim Wechsel vom iPhone 16 auf das iPhone 17 f\u00e4llt die halbe Benachrichtigungslogik auseinander. Seit Home Assistant Benachrichtigungen als richtige Entit\u00e4ten f\u00fchrt, l\u00e4sst sich dieses Durcheinander sauber aufl\u00f6sen \u2013 mit Gruppen, Zielauswahl per Bereich oder &#8230; <a title=\"notify-Entit\u00e4ten: Nachrichten gezielt zustellen\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/notify-entitaeten-nachrichten-gezielt-zustellen\/\" aria-label=\"Mehr Informationen \u00fcber notify-Entit\u00e4ten: Nachrichten gezielt zustellen\">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-1561","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1561","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=1561"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1561\/revisions"}],"predecessor-version":[{"id":1582,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1561\/revisions\/1582"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}