Home Assistant

notify-Entitäten: Nachrichten gezielt zustellen

Wer in Home Assistant länger dabei ist, kennt das Chaos: Ein halbes Dutzend notify.mobile_app_*-Dienste, hartcodierte Gerätenamen in zwanzig Automationen, und beim Wechsel vom iPhone 16 auf das iPhone 17 fällt die halbe Benachrichtigungslogik auseinander. Seit Home Assistant Benachrichtigungen als richtige Entitäten führt, lässt sich dieses Durcheinander sauber auflösen – mit Gruppen, Zielauswahl per Bereich oder Label und einer einzigen Aktion: notify.send_message.

Das Problem mit den alten Notify-Diensten

Die klassischen Notify-Dienste sind keine Entitäten. Sie tauchen nicht in der Entitätenliste auf, lassen sich nicht in Helfergruppen bündeln, nicht mit Labels versehen und nicht über Bereiche adressieren. Jede Automation trägt den Gerätenamen im Klartext – bei einem Setup mit mehreren iPhones, iPads und MacBooks wird das schnell unübersichtlich.

Die notify-Entitäten lösen genau das. Aus notify.mikes_iphone_17_pro wird ein Objekt, das sich wie jede andere Entität behandeln lässt: umbenennen, gruppieren, mit einem Label «Kritisch» versehen, einem Bereich zuordnen.

Schritt 1: Bestand aufnehmen

Zuerst prüfen, welche notify-Entitäten überhaupt existieren. In den Entwicklerwerkzeugen unter «Zustände» nach notify. 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.

Schritt 2: Eine Gruppe pro Anwendungsfall

Statt nach Gerät zu denken, empfiehlt sich das Denken in Anwendungsfällen. Drei Gruppen decken die meisten Setups ab: «Alle meine Geräte», «Nur Handy» und «Haushalt» für alle Bewohnerinnen und Bewohner. Anlegen lassen sich diese unter Einstellungen → Geräte & Dienste → Helfer → Gruppe → Benachrichtigungsgruppe.

Wer lieber in YAML arbeitet, nutzt weiterhin die klassische Gruppen-Notation oder ein Skript als Fassade:


script:
  benachrichtigung_mobil:
    alias: Benachrichtigung an alle Handys
    fields:
      titel:
        selector: { text: }
      text:
        selector: { text: }
    sequence:
      - action: notify.send_message
        target:
          entity_id: notify.gruppe_alle_handys
        data:
          title: "{{ titel }}"
          message: "{{ text }}"

Der Vorteil: Automationen rufen nur noch script.benachrichtigung_mobil auf. Wechselt das Gerät, wird ausschliesslich die Gruppe angepasst.

Schritt 3: Ziele über Bereich, Etage und Label

Der eigentliche Gewinn liegt in der Zielauswahl. notify.send_message akzeptiert dieselben Targets wie andere Aktionen – Entität, Gerät, Bereich, Etage oder Label:


automation:
  - alias: Wasseralarm an alle kritischen Ziele
    triggers:
      - trigger: state
        entity_id: binary_sensor.aqara_wasser_sensor
        to: "on"
    actions:
      - action: notify.send_message
        target:
          label_id: kritisch
        data:
          title: Wasseralarm
          message: >-
            Der Sensor im Keller meldet Wasser.
            Zeitpunkt: {{ now().strftime('%H:%M') }}

Alle Entitäten mit dem Label «kritisch» erhalten die Meldung – unabhängig davon, ob es drei oder acht sind. Neues Gerät im Haushalt? Label setzen, fertig. Keine einzige Automation muss angefasst werden.

Schritt 4: Dringlichkeit staffeln

Nicht jede Meldung verdient die gleiche Aufmerksamkeit. Bewährt hat sich eine dreistufige Logik: Info-Meldungen gehen nur an ein Gerät, Warnungen an alle Handys, kritische Ereignisse zusätzlich mit erhöhter Priorität. Für gerätespezifische Optionen der Companion-App – etwa Sound, Kanal oder Kritikalität – bleibt der klassische Dienstaufruf weiterhin nötig, da nicht alle erweiterten Optionen über notify.send_message durchgereicht werden.


      - action: notify.send_message
        target:
          entity_id: notify.gruppe_haushalt
        data:
          title: Waschmaschine fertig
          message: Der Waschgang ist beendet.

Stolperfallen im Alltag

Zwei Punkte sorgen erfahrungsgemäss für Ärger. Erstens: Eine notify-Entität existiert erst, wenn die Companion-App auf dem Gerät mindestens einmal registriert wurde – abgemeldete Geräte hinterlassen Karteileichen, die stumm bleiben. Ein regelmässiger Blick auf nicht verfügbare Entitäten spart hier viel Suchzeit. Zweitens: Gruppen erben keine gerätespezifischen 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.

Wer Meldungen mit Aktionsknöpfen direkt aufs iPhone bringen will, findet die Grundlagen dazu im Beitrag Actionable Notifications: iPhone-Buttons in HA – die beiden Ansätze ergänzen sich hervorragend.

Fazit

Die Umstellung auf notify-Entitäten kostet einen ruhigen Abend und zahlt sich bei jedem Gerätewechsel aus. Der Kern ist simpel: Automationen sprechen Gruppen oder Labels an, nie einzelne Geräte. Wer heute anfängt, legt am besten mit einer einzigen Gruppe für alle Handys los und ersetzt die Aufrufe Automation für Automation. Nach zwei Wochen ist die Gerätekopplung aus dem Setup verschwunden – und das nächste iPhone ist eine Sache von zwei Klicks.

← Zurück zur Übersicht