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
- Thema
- Automationen

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
| Methode | Kosten | Bilder | Buttons | Einrichtung | Best für |
|---|---|---|---|---|---|
| Companion App | Kostenlos | 2 Minuten | Einzelpersonen | ||
| Telegram | Kostenlos | 15 Minuten | Familien, Gruppen | ||
| Pushover | 5 € einmalig | 5 Minuten | Zuverlä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
- Home Assistant Companion aus dem App Store / Play Store installieren
- Mit deiner Home-Assistant-Instanz verbinden (URL oder QR-Code)
- Standort-Berechtigungen erteilen (für Geofencing)
- Fertig — die Aktion
notify.mobile_app_DEIN_HANDYist 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
- Öffne Telegram und suche nach @BotFather
- Sende
/newbot - Vergib einen Namen (z. B. „Zuhause Bot”)
- Vergib einen Username (z. B.
zuhause_ha_bot) — muss aufbotenden - Du bekommst einen API-Token — kopiere ihn, den brauchen wir gleich
- Ö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):
- Sende deinem Bot eine beliebige Nachricht (z. B. „Hallo”)
- Öffne im Browser:
https://api.telegram.org/bot<DEIN_TOKEN>/getUpdates - In der JSON-Antwort findest du
"chat":{"id":123456789}— das ist deine Chat-ID
Für eine Gruppenbenachrichtigung:
- Erstelle eine Telegram-Gruppe
- Füge den Bot hinzu
- Sende in der Gruppe einen Befehl wie
/start(normale Nachrichten sieht ein Bot in Gruppen standardmäßig nicht) getUpdatesaufrufen → 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:
- Einstellungen → Geräte & Dienste → Integration hinzufügen und nach Telegram bot suchen
- 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.
- Den API-Token von BotFather als API-Schlüssel eintragen, den API-Endpunkt auf dem Standard lassen und abschließen
- 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: telegramgilt nur noch als Legacy-Variante und könnte künftig entfernt werden. Nutze stattdessen die Notify-Entitäten mitnotify.send_messageoder direkt dietelegram_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
- Account erstellen auf pushover.net
- Pushover App kaufen (iOS 5 €, Android 5 € — einmalig)
- In Pushover: Create an Application/API Token → Token notieren
- 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ät | Verhalten |
|---|---|
| -2 | Keine Notification, nur in der App sichtbar |
| -1 | Leise (kein Sound, keine Vibration) |
| 0 | Normal |
| 1 | Hohe Priorität (eigener Sound, umgeht die Pushover-Ruhezeiten) |
| 2 | Emergency — 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?
| Situation | Empfehlung |
|---|---|
| Einzelperson, schneller Einstieg | Companion App |
| Familie informieren | Telegram (Gruppe) |
| Maximale Zuverlässigkeit für Alarme | Pushover |
| Befehle per Chat senden | Telegram |
| Kamera-Snapshots | Companion App oder Telegram |
| Kombination | Companion 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
- Nicht zu viele Benachrichtigungen: Wenn dein Handy 20x am Tag piept, ignorierst du irgendwann alles. Regel: Nur benachrichtigen, wenn der Nutzer handeln muss
- Prioritäten setzen: Waschmaschine fertig = normale Priorität. Rauchmelder = kritisch. Nicht alles gleich laut
- Nachtruhe: Condition auf Uhrzeit setzen — nachts nur kritische Alerts
- Templates nutzen: Dynamische Nachrichten mit Sensorwerten sind 10x nützlicher als statische Texte
- Gruppierung: Lege eine Notify-Gruppe an, die an mehrere Geräte gleichzeitig sendet.
notify.notifyeignet sich dafür nicht — es nutzt einfach die erste Notify-Aktion, die Home Assistant findet - Throttling: Bei flackernden Sensoren den
for-Parameter im Trigger nutzen; zusätzlich hilftmode: singlemit einemdelayam Ende der Automation, damit sie in dieser Zeit nicht erneut auslöst
Weiterführende Artikel
- Automationen für Anfänger — Automationen zum Sofort-Umsetzen
- MQTT einrichten — Für Geräte, die über MQTT melden
- Dashboard gestalten — Benachrichtigungsverlauf visualisieren
- Shelly Plug S — Energiemonitoring + Benachrichtigungen
- 3D-Drucker mit Klipper — Benachrichtigung, wenn der Druck fertig ist
- Wassermelder einbinden — Leck-Alarm sofort aufs Handy
- Home Assistant MCP-Server mit Claude Desktop — Statt Push-Nachricht: Smart-Home-Status einfach per KI abfragen
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.


