Home Assistant Benachrichtigungen: Telegram & App

So richtest du Benachrichtigungen in Home Assistant ein. Telegram-Bot, Pushover und die Companion App im Vergleich — mit fertigen Automationsbeispielen.

Stand
Erstellt
Lesezeit
13 Min.
Blatt
10 von 52
Home Assistant Benachrichtigungen: Telegram & App

Werbung / Affiliate-Links: Mit * markierte Links sind Affiliate-Links. Beim Kauf über diese Links erhalten wir eine kleine Provision — für dich ändert sich am Preis nichts. Als Amazon-Partner verdienen wir an qualifizierten Verkäufen.

Dein Smart Home kann noch so clever sein — wenn es dir nicht Bescheid sagt, verpasst du die Hälfte. Fenster offen bei Regen? Waschmaschine fertig? Rauchmelder schlägt an? Benachrichtigungen machen aus einem Smart Home ein intelligentes Zuhause, das aktiv mit dir kommuniziert.

In dieser Anleitung vergleichen wir die drei besten Wege für Benachrichtigungen in Home Assistant — mit konkreten Einrichtungsanleitungen und fertigen Automationsbeispielen.

So haben wir verglichen: Grundlage sind die offizielle Home-Assistant-Dokumentation der jeweiligen Integrationen, die Angaben der Anbieter (Telegram, Pushover) und Erfahrungsberichte aus der Community. Kriterien waren Kosten, Funktionsumfang (Bilder, Buttons, Prioritäten), Einrichtungsaufwand und Datenschutz. Eigene Zuverlässigkeitstests haben wir nicht durchgeführt.

Die drei besten Wege im Überblick

MethodeKostenBilderButtonsEinrichtungBest für
Companion AppKostenlos2 MinutenEinzelpersonen
TelegramKostenlos15 MinutenFamilien, Gruppen
Pushover5 € einmalig5 MinutenZuverlässige Alerts

Variante 1: Companion App (empfohlen für den Einstieg)

Die offizielle Home Assistant App für iOS und Android. Benachrichtigungen laufen als native Push-Notifications über Apples bzw. Googles Push-Dienst (APNs bzw. Firebase Cloud Messaging) — schnell, zuverlässig, mit allen Features.

Einrichtung

  1. Home Assistant Companion aus dem App Store / Play Store installieren
  2. Mit deiner Home-Assistant-Instanz verbinden (URL oder QR-Code)
  3. Standort-Berechtigungen erteilen (für Geofencing)
  4. Fertig — die Aktion notify.mobile_app_DEIN_HANDY ist sofort verfügbar

Die App registriert sich automatisch als Notify-Aktion. Den genauen Namen findest du unter Entwicklerwerkzeuge → Aktionen → Suche nach „notify”.

Einfache Benachrichtigung

automation:
  - alias: "Haustür offen seit 5 Minuten"
    triggers:
      - trigger: state
        entity_id: binary_sensor.haustuer
        to: "on"
        for:
          minutes: 5
    actions:
      - action: notify.mobile_app_philipps_iphone
        data:
          title: "🚪 Haustür offen!"
          message: "Die Haustür steht seit 5 Minuten offen."

Mit Kamerabild

Sende einen Kamera-Snapshot direkt in der Benachrichtigung. Auf dem iPhone gibst du dafür die Kamera-Entität an, auf Android den Kamera-Proxy-Pfad:

actions:
  - action: notify.mobile_app_philipps_iphone
    data:
      title: "🚨 Bewegung erkannt"
      message: "Bewegung im Garten um {{ now().strftime('%H:%M') }}!"
      data:
        # iOS: Vorschaubild bzw. Live-Bild der Kamera
        entity_id: camera.garten
        # Android: image: /api/camera_proxy/camera.garten
        # Oder ein lokaler Snapshot (Datei /media/snapshots/garten_latest.jpg):
        # image: /media/local/snapshots/garten_latest.jpg

Auf dem Handy siehst du sofort das Bild — ohne die App öffnen zu müssen. Wichtig: Eine Datei unter /media/… auf der Festplatte sprichst du in der Benachrichtigung als /media/local/… an.

Mit Action-Buttons

Das Killer-Feature: Interaktive Buttons direkt in der Notification:

actions:
  - action: notify.mobile_app_philipps_iphone
    data:
      title: "💡 Lichter noch an"
      message: "Alle Lichter ausschalten?"
      data:
        actions:
          - action: "LIGHTS_OFF"
            title: "Ja, ausschalten"
            destructive: true
          - action: "IGNORE"
            title: "Nein, lassen"

Dann brauchst du eine Automation, die auf den Button reagiert:

automation:
  - alias: "Lichter-aus-Button gedrückt"
    triggers:
      - trigger: event
        event_type: mobile_app_notification_action
        event_data:
          action: "LIGHTS_OFF"
    actions:
      - action: light.turn_off
        target:
          entity_id: all
      - action: notify.mobile_app_philipps_iphone
        data:
          message: "✅ Alle Lichter ausgeschaltet."

Kritische Benachrichtigungen (iOS)

Für wirklich wichtige Alerts — durchbricht den Nicht-Stören-Modus:

actions:
  - action: notify.mobile_app_philipps_iphone
    data:
      title: "🚨 ALARM"
      message: "Rauchmelder im Wohnzimmer ausgelöst!"
      data:
        push:
          sound:
            name: default
            critical: 1
            volume: 1.0

Vorsicht: Sparsam einsetzen! Kritische Benachrichtigungen umgehen alle Stummschaltungen. Nur für echte Notfälle.

Vorteile der Companion App

  • Keine zusätzliche Einrichtung nötig
  • Action-Buttons direkt in der Notification
  • Bilder und Kamera-Snapshots
  • Kritische Benachrichtigungen (iOS)
  • Standort-Tracking für Anwesenheitserkennung
  • Kein zusätzliches Konto bei einem Drittanbieter nötig

Nachteile

  • Nur auf Geräten mit der App
  • Bei mehreren Familienmitgliedern: jedes Gerät einzeln ansprechen
  • Push-Nachrichten laufen über Apple bzw. Google; nur im Heimnetz kann die App sie per „Local Push” direkt von Home Assistant empfangen
  • Die Nachricht selbst kommt auch unterwegs an, für Bilder aus Home Assistant und die Rückmeldung von Buttons braucht die App aber Zugriff von außen (Nabu Casa oder VPN)

Variante 2: Telegram Bot

Perfekt, wenn du Benachrichtigungen auf mehreren Geräten willst, eine Chat-basierte Oberfläche bevorzugst oder eine Familiengruppe einrichten möchtest.

Telegram Bot erstellen

  1. Öffne Telegram und suche nach @BotFather
  2. Sende /newbot
  3. Vergib einen Namen (z. B. „Zuhause Bot”)
  4. Vergib einen Username (z. B. zuhause_ha_bot) — muss auf bot enden
  5. Du bekommst einen API-Token — kopiere ihn, den brauchen wir gleich
  6. Öffne über den Link von BotFather den Chat mit deinem neuen Bot und sende /start — Bots dürfen dich nicht von sich aus anschreiben

Sicherheit: Teile den API-Token mit niemandem. Wer den Token hat, kann den Bot steuern.

Chat-ID herausfinden

Am einfachsten schickst du eine beliebige Nachricht an @id_bot — die Antwort enthält im Feld ID deine Chat-ID.

Alternativ über die Telegram-API (am besten, bevor du den Bot in Home Assistant einrichtest):

  1. Sende deinem Bot eine beliebige Nachricht (z. B. „Hallo”)
  2. Öffne im Browser:
    https://api.telegram.org/bot<DEIN_TOKEN>/getUpdates
  3. In der JSON-Antwort findest du "chat":{"id":123456789} — das ist deine Chat-ID

Für eine Gruppenbenachrichtigung:

  1. Erstelle eine Telegram-Gruppe
  2. Füge den Bot hinzu
  3. Sende in der Gruppe einen Befehl wie /start (normale Nachrichten sieht ein Bot in Gruppen standardmäßig nicht)
  4. getUpdates aufrufen → die Gruppen-Chat-ID ist negativ (z. B. -987654321)

In Home Assistant einrichten

Seit Home Assistant 2025.7 richtest du den Telegram-Bot über die Oberfläche ein, die frühere Konfiguration per telegram_bot: in der configuration.yaml wird nicht mehr unterstützt:

  1. Einstellungen → Geräte & Dienste → Integration hinzufügen und nach Telegram bot suchen
  2. Plattform wählen: Polling (empfohlen) — damit kann der Bot senden und Befehle sowie Button-Klicks empfangen, ohne dass Home Assistant aus dem Internet erreichbar sein muss. Broadcast kann nur senden, Webhooks setzt eine öffentlich erreichbare HTTPS-Adresse voraus.
  3. Den API-Token von BotFather als API-Schlüssel eintragen, den API-Endpunkt auf dem Standard lassen und abschließen
  4. Chat-IDs freigeben: Öffne die Telegram-bot-Integration, wähle beim Eintrag das Drei-Punkte-Menü und dort Add allowed chat ID (erlaubte Chat-ID hinzufügen). Trage deine persönliche Chat-ID ein und wiederhole das für die Familiengruppe (negative ID)

Für jede freigegebene Chat-ID legt die Integration eine eigene Notify-Entität an. Ihre Entity-ID findest du unter Einstellungen → Geräte & Dienste → Entitäten. In den Beispielen unten heißen sie notify.telegram_philipp und notify.telegram_familie — benenne deine Entitäten entsprechend um oder passe die Beispiele an.

In den Optionen der Integration legst du außerdem den Parse-Modus fest (Standard: markdown), also wie Formatierungen wie *fett* interpretiert werden.

Hinweis: Die alte Notify-Plattform notify: - platform: telegram gilt nur noch als Legacy-Variante und könnte künftig entfernt werden. Nutze stattdessen die Notify-Entitäten mit notify.send_message oder direkt die telegram_bot.*-Aktionen.

Benachrichtigung senden

actions:
  - action: notify.send_message
    target:
      entity_id: notify.telegram_philipp
    data:
      title: "🌡️ Temperaturwarnung"
      message: >
        Wohnzimmer ist auf {{ states('sensor.wohnzimmer_temperatur') }}°C gefallen!
        Aktuelle Heizung: {{ states('climate.wohnzimmer') }}

Mit Bild

Die Kamera-Proxy-URL von Home Assistant verlangt eine Anmeldung — ruft der Bot sie ohne Zugangsdaten ab, bekommt er nur einen Fehler (401). Zuverlässiger: Erst einen Snapshot speichern und dann die Datei schicken. Dafür muss der Ordner freigegeben sein, in der configuration.yaml:

homeassistant:
  allowlist_external_dirs:
    - "/media"

Danach Home Assistant neu starten. Die Aktionen sehen dann so aus:

actions:
  - action: camera.snapshot
    target:
      entity_id: camera.garten
    data:
      filename: /media/snapshots/garten.jpg
  - action: telegram_bot.send_photo
    data:
      entity_id: notify.telegram_philipp
      file: /media/snapshots/garten.jpg
      caption: "Bewegung im Garten erkannt!"

Mit Inline-Buttons

actions:
  - action: telegram_bot.send_message
    data:
      entity_id: notify.telegram_philipp
      message: "🌡️ Wohnzimmer nur 17°C. Heizung einschalten?"
      inline_keyboard:
        - - ["🔥 Ja, heizen!", "/heizung_an"]
          - ["❌ Nein", "/ignore"]

Jede Zeile des Keyboards ist eine Liste aus Buttons, jeder Button ein Paar aus Beschriftung und Callback-Daten.

Und die Reaktion auf den Button:

automation:
  - alias: "Telegram Heizung einschalten"
    triggers:
      - trigger: event
        event_type: telegram_callback
        event_data:
          data: "/heizung_an"
    actions:
      - action: climate.set_hvac_mode
        target:
          entity_id: climate.wohnzimmer
        data:
          hvac_mode: heat
      - action: telegram_bot.answer_callback_query
        data:
          callback_query_id: "{{ trigger.event.data.id }}"
          message: "✅ Heizung eingeschaltet!"

Befehle empfangen

Dein Bot kann auch Befehle entgegennehmen (dafür muss er mit der Plattform Polling oder Webhooks eingerichtet sein):

automation:
  - alias: "Telegram Status-Abfrage"
    triggers:
      - trigger: event
        event_type: telegram_command
        event_data:
          command: "/status"
    actions:
      - action: telegram_bot.send_message
        data:
          chat_id: "{{ trigger.event.data.chat_id }}"
          message: >
            📊 Smart Home Status:
            🌡️ Wohnzimmer: {{ states('sensor.wohnzimmer_temperatur') }}°C
            💡 Lichter an: {{ states.light | selectattr('state', 'eq', 'on') | list | count }}
            🏠 Zuhause: {{ states.person | selectattr('state', 'eq', 'home') | map(attribute='name') | join(', ') | default('Niemand', true) }}
            ⚡ Verbrauch: {{ states('sensor.stromverbrauch_aktuell') }}W

Vorteile von Telegram

  • Funktioniert auf jedem Gerät mit Telegram (Handy, Tablet, Desktop, Web)
  • Gruppen-Chat: Ganze Familie in einer Gruppe informieren
  • Inline-Buttons für Interaktion
  • Bilder, Dokumente, Videos, Standorte
  • Chat-Verlauf als Log (scrolle zurück und sieh alle Notifications)
  • Befehle empfangen (/status, /licht_an, etc.)
  • Kostenlos, keine Gebühren pro Nachricht

Nachteile

  • Einrichtung aufwändiger als Companion App
  • Braucht Internetzugang (Telegram-Server)
  • Datenschutz: Nachrichten laufen über Telegram-Server (keine Ende-zu-Ende-Verschlüsselung für Bots)

Variante 3: Pushover

Die Premium-Variante für Leute, die einfach nur zuverlässige Push-Notifications wollen. Einmal 5 € zahlen, dann für immer nutzbar.

Einrichtung

  1. Account erstellen auf pushover.net
  2. Pushover App kaufen (iOS 5 €, Android 5 € — einmalig)
  3. In Pushover: Create an Application/API Token → Token notieren
  4. User Key notieren (auf dem Dashboard)

In Home Assistant richtest du Pushover über die Oberfläche ein: Einstellungen → Geräte & Dienste → Integration hinzufügen → Pushover, dann Application-Token (API-Schlüssel) und User Key eintragen. Heißt die Integration „Pushover”, steht dir danach die Aktion notify.pushover zur Verfügung.

Benachrichtigung mit Prioritäten

Pushover hat ein feines Prioritätssystem:

actions:
  - action: notify.pushover
    data:
      title: "🔔 Klingel"
      message: "Jemand steht an der Tür!"
      data:
        priority: 0    # Normal

  - action: notify.pushover
    data:
      title: "⚠️ Warnung"
      message: "Fenster seit 30 Minuten offen bei Regen!"
      data:
        priority: 1    # Hohe Priorität (eigener Sound)

  - action: notify.pushover
    data:
      title: "🚨 ALARM"
      message: "Rauchmelder ausgelöst!"
      data:
        priority: 2        # Emergency — wiederholt bis bestätigt
        retry: 60          # Alle 60 Sekunden erneut
        expire: 3600       # Maximal 1 Stunde lang
        sound: siren
PrioritätVerhalten
-2Keine Notification, nur in der App sichtbar
-1Leise (kein Sound, keine Vibration)
0Normal
1Hohe Priorität (eigener Sound, umgeht die Pushover-Ruhezeiten)
2Emergency — wiederholt bis der Nutzer bestätigt

Vorteile von Pushover

  • Gilt als sehr zuverlässig — seit Jahren am Markt und in der Community verbreitet
  • Prioritätsstufen — von leise bis Alarm
  • Einmalige Kosten — kein Abo
  • 30 Tage kostenloser Test — erst kaufen, wenn’s überzeugt
  • Bilder, Links, HTML-Formatierung

Nachteile

  • Keine Action-Buttons (nur Links)
  • Kostet Geld (einmalig)
  • Kein Chat-Verlauf wie bei Telegram
  • Keine Befehle empfangen (nur senden)

Welche Methode für wen?

SituationEmpfehlung
Einzelperson, schneller EinstiegCompanion App
Familie informierenTelegram (Gruppe)
Maximale Zuverlässigkeit für AlarmePushover
Befehle per Chat sendenTelegram
Kamera-SnapshotsCompanion App oder Telegram
KombinationCompanion App + Telegram

Meine Empfehlung: Fang mit der Companion App an (2 Minuten Setup). Wenn du eine Familie hast oder Chat-basierte Interaktion willst, nimm Telegram dazu. Pushover ist das Sahnehäubchen für Leute, die das feinste Prioritätssystem wollen.

Praxis-Automationen

Fenster offen bei Regen

Für diese Automation brauchst du Zigbee-Fenstersensoren* an deinen Fenstern. Auch ein SONOFF SNZB-02D Zigbee Temperatur-/Feuchtigkeitssensor* kann nützlich sein, um bei bestimmten Schwellwerten zu warnen. Die aktuelle Wetterlage steckt bei Wetter-Entitäten direkt im Zustand (z. B. rainy), nicht in einem Attribut:

automation:
  - alias: "Fenster offen bei Regen"
    triggers:
      - trigger: state
        entity_id: weather.home
        to:
          - "rainy"
          - "pouring"
          - "lightning-rainy"
    conditions:
      - condition: template
        value_template: >
          {{ expand(states.binary_sensor)
             | selectattr('attributes.device_class', 'defined')
             | selectattr('attributes.device_class', 'eq', 'window')
             | selectattr('state', 'eq', 'on')
             | list | count > 0 }}
    actions:
      - action: notify.mobile_app_philipps_iphone
        data:
          title: "🌧️ Regen + offene Fenster!"
          message: >
            Es regnet! Offene Fenster:
            {{ expand(states.binary_sensor)
               | selectattr('attributes.device_class', 'defined')
               | selectattr('attributes.device_class', 'eq', 'window')
               | selectattr('state', 'eq', 'on')
               | map(attribute='name') | join(', ') }}

Täglicher Energiebericht

automation:
  - alias: "Täglicher Energiebericht"
    triggers:
      - trigger: time
        at: "21:00:00"
    actions:
      - action: telegram_bot.send_message
        data:
          entity_id: notify.telegram_philipp
          parse_mode: markdown
          message: |
            📊 *Energiebericht heute*

            ⚡ Gesamtverbrauch: {{ states('sensor.stromverbrauch_heute') }} kWh
            💰 Kosten: {{ (states('sensor.stromverbrauch_heute') | float(0) * 0.32) | round(2) }}€

            🔌 Top-Verbraucher:
            • Waschmaschine: {{ states('sensor.shelly_waschmaschine_energy_today') if has_value('sensor.shelly_waschmaschine_energy_today') else '--' }} kWh
            • Server: {{ states('sensor.shelly_server_energy_today') if has_value('sensor.shelly_server_energy_today') else '--' }} kWh

Niemand zuhause + Geräte laufen

automation:
  - alias: "Geräte an bei Abwesenheit"
    triggers:
      - trigger: state
        entity_id: zone.home
        to: "0"
        for:
          minutes: 15
    conditions:
      - condition: or
        conditions:
          - condition: state
            entity_id: light.alle_lichter
            state: "on"
          - condition: state
            entity_id: media_player.fernseher
            state: "on"
    actions:
      - action: notify.mobile_app_philipps_iphone
        data:
          title: "🏠 Vergessen auszuschalten"
          message: "Niemand zuhause, aber es läuft noch was. Alles ausschalten?"
          data:
            actions:
              - action: "ALL_OFF"
                title: "Alles aus"
                destructive: true
              - action: "IGNORE"
                title: "Lassen"

Der Button allein schaltet noch nichts. Den Tipp auf „Alles aus“ fängst du mit einer zweiten Automation ab, die auf das Event mobile_app_notification_action reagiert:

automation:
  - alias: "Alles aus per Benachrichtigung"
    triggers:
      - trigger: event
        event_type: mobile_app_notification_action
        event_data:
          action: "ALL_OFF"
    actions:
      - action: light.turn_off
        target:
          entity_id: light.alle_lichter
      - action: media_player.turn_off
        target:
          entity_id: media_player.fernseher

Sicherheits-Alert-Kette

Für kritische Ereignisse — mehrere Kanäle gleichzeitig:

automation:
  - alias: "Sicherheits-Alert"
    triggers:
      - trigger: state
        entity_id: binary_sensor.rauchmelder_wohnzimmer
        to: "on"
    actions:
      # Alle Kanäle gleichzeitig
      - parallel:
          - action: notify.mobile_app_philipps_iphone
            data:
              title: "🚨 RAUCHMELDER"
              message: "Rauchmelder Wohnzimmer ausgelöst!"
              data:
                push:
                  sound:
                    name: default
                    critical: 1
                    volume: 1.0
          - action: notify.send_message
            target:
              entity_id: notify.telegram_familie
            data:
              message: "🚨 RAUCHMELDER im Wohnzimmer ausgelöst! Sofort prüfen!"
          - action: notify.pushover
            data:
              title: "RAUCHMELDER"
              message: "Wohnzimmer - sofort prüfen!"
              data:
                priority: 2
                retry: 30
                expire: 3600

Best Practices

  1. Nicht zu viele Benachrichtigungen: Wenn dein Handy 20x am Tag piept, ignorierst du irgendwann alles. Regel: Nur benachrichtigen, wenn der Nutzer handeln muss
  2. Prioritäten setzen: Waschmaschine fertig = normale Priorität. Rauchmelder = kritisch. Nicht alles gleich laut
  3. Nachtruhe: Condition auf Uhrzeit setzen — nachts nur kritische Alerts
  4. Templates nutzen: Dynamische Nachrichten mit Sensorwerten sind 10x nützlicher als statische Texte
  5. Gruppierung: Lege eine Notify-Gruppe an, die an mehrere Geräte gleichzeitig sendet. notify.notify eignet sich dafür nicht — es nutzt einfach die erste Notify-Aktion, die Home Assistant findet
  6. Throttling: Bei flackernden Sensoren den for-Parameter im Trigger nutzen; zusätzlich hilft mode: single mit einem delay am Ende der Automation, damit sie in dieser Zeit nicht erneut auslöst

Weiterführende Artikel

Fazit

Fang mit der Companion App an — in 2 Minuten eingerichtet, kann alles, was du brauchst. Wenn du eine Chat-basierte Lösung willst, die Familie einbinden oder Befehle per Text senden möchtest, nimm Telegram dazu. Pushover ist das solide Arbeitstier für alle, die ein feines Prioritätssystem und maximale Zuverlässigkeit wollen.

Das Wichtigste: Weniger ist mehr. Lieber 3 wirklich nützliche Benachrichtigungen am Tag als 30, die du ignorierst. Dein Smart Home soll dir helfen, nicht nerven.

Autor
Philipp
Themen
Home Assistant, ESP32, Zigbee

Schreibt über Home Assistant, ESP32 und alles, was das Smart Home smarter macht.

Dieser Artikel wurde mit KI-Unterstützung erstellt; Angaben werden gegen offizielle Dokumentation und Herstellerangaben geprüft. Wie die Artikel entstehen