Home Assistant Benachrichtigungen einrichten — Telegram, Pushover & Companion App
So richtest du Benachrichtigungen in Home Assistant ein. Telegram-Bot, Pushover und die Companion App im Vergleich — mit fertigen Automationsbeispielen.
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.
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 über native Push-Notifications — 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 — der
notify.mobile_app_DEIN_HANDYService ist sofort verfügbar
Die App registriert sich automatisch als Notify-Service. Den genauen Service-Namen findest du unter Entwicklerwerkzeuge → Dienste → Suche nach „notify”.
Einfache Benachrichtigung
automation:
- alias: "Haustür offen seit 5 Minuten"
trigger:
- platform: state
entity_id: binary_sensor.haustuer
to: "on"
for:
minutes: 5
action:
- service: 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:
action:
- service: notify.mobile_app_philipps_iphone
data:
title: "🚨 Bewegung erkannt"
message: "Bewegung im Garten um {{ now().strftime('%H:%M') }}!"
data:
image: /api/camera_proxy/camera.garten
# Oder ein lokaler Snapshot:
# image: /media/snapshots/garten_latest.jpg
Auf dem Handy siehst du sofort das Bild — ohne die App öffnen zu müssen.
Mit Action-Buttons
Das Killer-Feature: Interaktive Buttons direkt in der Notification:
action:
- service: 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"
trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: "LIGHTS_OFF"
action:
- service: light.turn_off
target:
entity_id: all
- service: notify.mobile_app_philipps_iphone
data:
message: "✅ Alle Lichter ausgeschaltet."
Kritische Benachrichtigungen (iOS)
Für wirklich wichtige Alerts — durchbricht den Nicht-Stören-Modus:
action:
- service: 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
- Alle Daten bleiben lokal (kein Drittanbieter)
Nachteile
- Nur auf Geräten mit der App
- Bei mehreren Familienmitgliedern: jedes Gerät einzeln ansprechen
- Außerhalb des lokalen Netzes brauchst du 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 auf_botenden - Du bekommst einen API Token — kopiere ihn, den brauchen wir gleich
Sicherheit: Teile den API Token mit niemandem. Wer den Token hat, kann den Bot steuern.
Chat-ID herausfinden
- Starte eine Konversation mit deinem Bot in Telegram
- Sende 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 eine Nachricht in die Gruppe
getUpdatesaufrufen → die Gruppen-Chat-ID ist negativ (z.B.-987654321)
In Home Assistant konfigurieren
In deiner configuration.yaml:
telegram_bot:
- platform: polling
api_key: "123456789:ABCdefGHIjklMNOpqrSTUvwxYZ"
allowed_chat_ids:
- 123456789 # Deine persönliche Chat-ID
- -987654321 # Optional: Familien-Gruppe
notify:
- platform: telegram
name: telegram_philipp
chat_id: 123456789
- platform: telegram
name: telegram_familie
chat_id: -987654321
Home Assistant neu starten.
Benachrichtigung senden
action:
- service: notify.telegram_philipp
data:
title: "🌡️ Temperaturwarnung"
message: >
Wohnzimmer ist auf {{ states('sensor.wohnzimmer_temperatur') }}°C gefallen!
Aktuelle Heizung: {{ states('climate.wohnzimmer') }}
Mit Bild
action:
- service: telegram_bot.send_photo
data:
target: 123456789
url: "http://homeassistant.local:8123/api/camera_proxy/camera.garten"
caption: "Bewegung im Garten erkannt!"
Mit Inline-Buttons
action:
- service: telegram_bot.send_message
data:
target: 123456789
message: "🌡️ Wohnzimmer nur 17°C. Heizung einschalten?"
inline_keyboard:
- - text: "🔥 Ja, heizen!"
callback_data: "/heizung_an"
- text: "❌ Nein"
callback_data: "/ignore"
Und die Reaktion auf den Button:
automation:
- alias: "Telegram Heizung einschalten"
trigger:
- platform: event
event_type: telegram_callback
event_data:
data: "/heizung_an"
action:
- service: climate.set_hvac_mode
target:
entity_id: climate.wohnzimmer
data:
hvac_mode: heat
- service: telegram_bot.answer_callback_query
data:
callback_query_id: "{{ trigger.event.data.id }}"
message: "✅ Heizung eingeschaltet!"
Befehle empfangen
Dein Bot kann auch Befehle entgegennehmen:
automation:
- alias: "Telegram Status-Abfrage"
trigger:
- platform: event
event_type: telegram_command
event_data:
command: "/status"
action:
- service: telegram_bot.send_message
data:
target: "{{ 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') }}
⚡ 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, kein Limit bei Nachrichten
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 configuration.yaml:
notify:
- platform: pushover
name: pushover
api_key: "DEIN_APPLICATION_TOKEN"
user_key: "DEIN_USER_KEY"
Benachrichtigung mit Prioritäten
Pushover hat ein feines Prioritätssystem:
action:
- service: notify.pushover
data:
title: "🔔 Klingel"
message: "Jemand steht an der Tür!"
data:
priority: 0 # Normal
- service: notify.pushover
data:
title: "⚠️ Warnung"
message: "Fenster seit 30 Minuten offen bei Regen!"
data:
priority: 1 # Hohe Priorität (eigener Sound)
- service: 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, kein Vibration) |
| 0 | Normal |
| 1 | Hohe Priorität (eigener Sound, umgeht Stummschaltung) |
| 2 | Emergency — wiederholt bis der Nutzer bestätigt |
Vorteile von Pushover
- Extrem zuverlässig — seit Jahren bewährt
- 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
- Kein 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
automation:
- alias: "Fenster offen bei Regen"
trigger:
- platform: state
entity_id: weather.home
attribute: condition
condition:
- condition: template
value_template: "{{ trigger.to_state.attributes.condition in ['rainy', 'pouring', 'lightning-rainy'] }}"
- 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 }}
action:
- service: 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"
trigger:
- platform: time
at: "21:00:00"
action:
- service: notify.telegram_philipp
data:
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') | default('--') }} kWh
• Server: {{ states('sensor.shelly_server_energy_today') | default('--') }} kWh
parse_mode: markdown
Niemand zuhause + Geräte laufen
automation:
- alias: "Geräte an bei Abwesenheit"
trigger:
- platform: state
entity_id: zone.home
to: "0"
for:
minutes: 15
condition:
- condition: or
conditions:
- condition: state
entity_id: light.alle_lichter
state: "on"
- condition: state
entity_id: media_player.fernseher
state: "on"
action:
- service: 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"
Sicherheits-Alert-Kette
Für kritische Ereignisse — mehrere Kanäle gleichzeitig:
automation:
- alias: "Sicherheits-Alert"
trigger:
- platform: state
entity_id: binary_sensor.rauchmelder_wohnzimmer
to: "on"
action:
# Alle Kanäle gleichzeitig
- parallel:
- service: notify.mobile_app_philipps_iphone
data:
title: "🚨 RAUCHMELDER"
message: "Rauchmelder Wohnzimmer ausgelöst!"
data:
push:
sound:
critical: 1
volume: 1.0
- service: notify.telegram_familie
data:
message: "🚨 RAUCHMELDER im Wohnzimmer ausgelöst! Sofort prüfen!"
- service: 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: Nutze
notify.notifyals Sammelservice, der an alle Geräte geht - Throttling: Bei flackernden Sensoren:
for-Parameter nutzen und/odertrigger_variablesum Spam zu vermeiden
Weiterführende Artikel
- Automationen für Anfänger — 10 Automationen zum Sofort-Umsetzen
- MQTT einrichten — Für Geräte die über MQTT melden
- Dashboard gestalten — Benachrichtigungsverlauf visualisieren
- Shelly Plug S — Energiemonitoring + Benachrichtigungen
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.