Estimated reading time: 12 Minuten
In der Welt der Heimautomatisierung ist Home Assistant eine der beliebtesten Plattformen, um verschiedene smarte Geräte und Dienste zu verknüpfen. Eine besonders nützliche Funktion ist die Möglichkeit, automatisierte Benachrichtigungen zu erstellen, die den Benutzer über wichtige Ereignisse informieren oder Aktionen auslösen können. In diesem Beitrag werfen wir einen Blick auf die Grundlagen der Benachrichtigungen in Home Assistant. Hier erfährst du, wie du bereits gesendete Benachrichtigungen zurückziehen oder aktualisieren kannst, um deine Kommunikation effizient und relevant zu halten. Diese Funktion kann entscheidend sein, um unnötige Ablenkungen zu vermeiden und sicherzustellen, dass deine Automatisierungen genau das tun, was sie sollen.
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Was ist Home Assistant?
Home Assistant ist eine Open-Source-Plattform für die Heimautomatisierung, die darauf abzielt, alle Geräte im Haus miteinander zu verbinden und zentral zu steuern. Sie wurde entwickelt, um eine einheitliche Benutzeroberfläche und eine einfache, flexible Steuerung für eine Vielzahl von Smart-Home-Geräten aus unterschiedlichen Ökosystemen zu bieten. Hier sind einige Punkte, die für Home Assistant spechen:
- Kompatibilität: Home Assistant unterstützt Tausende von Geräten und Diensten von verschiedenen Herstellern, einschließlich Beleuchtung, Klimaanlagen, Heizungen, Kameras, Wettersensoren, Sprachassistenten und mehr.
- Lokale Steuerung: Im Gegensatz zu vielen kommerziellen Smart-Home-Plattformen, die auf Cloud-Dienste angewiesen sind, läuft Home Assistant lokal in deinem Netzwerk. Dies bedeutet erhöhte Privatsphäre und Zuverlässigkeit, da deine Smart-Home-Geräte auch ohne aktive Internetverbindung funktionieren.
- Automatisierung und Szenen: Eines der Hauptmerkmale von Home Assistant ist die Möglichkeit, komplexe Automatisierungen und Szenarien zu erstellen. Du kannst beispielsweise Lichter automatisch einschalten lassen, wenn es dunkel wird oder die Heizung einschalten, wenn die Temperatur unter einen bestimmten Wert fällt.
- Einfache Benutzeroberfläche: Home Assistant bietet eine nutzerfreundliche Oberfläche, die es einfach macht, Geräte zu überwachen und zu steuern. Diese Oberfläche ist vollständig anpassbar.
- Integration mit Sprachassistenten: Home Assistant kann mit Sprachassistenten wie Amazon Alexa oder Google Assistant integriert werden, um eine sprachgesteuerte Steuerung deiner Smart-Home-Geräte zu ermöglichen.
- Open-Source und Community-Getrieben: Da Home Assistant Open-Source ist, wird es von einer aktiven Community unterstützt, die ständig neue Integrationen entwickelt und bestehende verbessert.
- Datenschutz und Sicherheit: Als lokal laufende Plattform hat Home Assistant den Vorteil, dass die Daten im eigenen Netzwerk bleiben. Dies schützt die Privatsphäre und erhöht die Sicherheit im Vergleich zu Cloud-basierten Lösungen.
Zusammenfassend ist Home Assistant eine leistungsstarke und flexible Lösung für diejenigen, die ihr Smart Home selbst gestalten und ihre Geräte unabhängig vom Hersteller oder Ökosystem zentral steuern möchten.
Hauptteil
Stell dir vor, dein Staubsaugerroboter arbeitet fleißig im Hintergrund, während du dich um wichtigere Dinge kümmerst. Aber wie behältst du den Überblick, wann er seine Arbeit beginnt und wann er fertig ist? Hier kommen automatisierte Benachrichtigungen in Home Assistant ins Spiel! Mit Home Assistant kannst du ganz einfach Benachrichtigungen einrichten, die dich informieren, wenn dein Roboter mit dem Saugen beginnt und wann er seine Arbeit beendet hat. Und das Beste daran: Du kannst sogar alte Benachrichtigungen durch die Funktion clear_notification
löschen, damit dein Benachrichtigungscenter nicht überquillt.
Dazu brauchst du lediglich die Annotation persistent: true
und einen Tagnamen deiner Wahl mit beispielsweise tag: vacuum_status
, wenn du eine Benachrichtigungen versendest. Schon kannst du die Benachrichtigung/en wieder aufgreifen und auch automatisiert löschen. Anhand eines kompletten Beispiels zeige ich dir, wie du es einsetzen kannst.
Automatisierung: Staubsauger – Start wenn unterwegs
alias: Staubsauger - Start wenn unterwegs
description: >-
Startet die Reinigung durch den Staubsaugerroboter, wenn mindestens 12 Std
seit der letzten Reinigung vergangen sind und sendet eine Benachrichtigung an
Smartphones.
trigger:
- platform: zone
entity_id: person.sascha
zone: zone.home
event: leave
enabled: true
condition:
- condition: template
value_template: >-
{{ (as_timestamp(now()) -
as_timestamp(states('sensor.roborock_s7_last_clean_end')) > 43200) or
states('sensor.roborock_s7_last_clean_end') == 'none' }}
alias: Ist die letzte Reinigung mindestens 12 Std her (43200)
action:
- service: notify.smartphones
data:
message: Staubsaugerroboter in Wohnung gestartet
title: Reinigung gestartet
data:
notification_icon: mdi:robot-vacuum
channel: Notfall
priority: high
ttl: 0
color: blue
tag: vacuum_status
persistent: true
- service: vacuum.start
data: {}
target:
device_id: 67655efcf2a57d5c5115ac4245ff864c
mode: single
In dieser Home Assistant Automatisierung geht es darum, den Staubsaugerroboter automatisch zu starten, sobald du das Haus verlässt und mindestens 12 Stunden seit der letzten Reinigung vergangen sind. Gleichzeitig erhältst du eine Benachrichtigung auf deinem Smartphone. Hier ist eine detaillierte Erklärung, wie das funktioniert:
Alias und Beschreibung: Die Automatisierung trägt den Namen „Staubsauger – Start wenn unterwegs“ und sorgt dafür, dass der Staubsauger loslegt, wenn bestimmte Bedingungen erfüllt sind. Eine kurze Beschreibung gibt an, dass der Roboter startet, wenn du das Haus verlässt und seit der letzten Reinigung 12 Stunden vergangen sind.
Trigger: Der Trigger dieser Automatisierung basiert auf dem Standort von „person.sascha“. Sobald Sascha die Zone „home“ verlässt, also das Haus verlässt, wird die Automatisierung ausgelöst.
Bedingung: Damit der Roboter nicht zu häufig gereinigt wird, prüft eine Bedingung, ob mindestens 12 Stunden seit der letzten Reinigung vergangen sind. Dazu verwendet die Automatisierung den Sensor sensor.roborock_s7_last_clean_end
, der den Zeitpunkt der letzten Reinigung speichert. Die Bedingung lautet: Wenn mehr als 12 Stunden (43200 Sekunden) seit der letzten Reinigung vergangen sind oder der Sensor keinen Wert hat, dann darf die Reinigung starten.
Aktion: Die Aktion besteht aus zwei Teilen. Zuerst wird eine Benachrichtigung an deine Smartphones gesendet. Diese Benachrichtigung informiert dich darüber, dass der Staubsaugerroboter gestartet ist und zeigt ein kleines Roboter-Symbol an. Die Benachrichtigung ist persistent, das heißt, sie bleibt sichtbar, bis sie vom Benutzer gelöscht wird. Ganz wichtig ist hierbei auch der tag
, durch welchen man die Benachrichtigungen später wieder adressieren kann. Anschließend startet die Automatisierung den Staubsaugerroboter, indem sie den entsprechenden Service aufruft und die Gerät-ID des Roboters angibt.
Modus: Die Automatisierung ist im Modus „single“ konfiguriert. Das bedeutet, dass sie nicht erneut gestartet wird, solange sie bereits läuft. Falls sie während einer laufenden Ausführung erneut ausgelöst wird, wird dieser neue Trigger ignoriert, bis die aktuelle Ausführung abgeschlossen ist.
Diese Automatisierung ist ein praktisches Beispiel dafür, wie du mit Home Assistant deinen Alltag noch komfortabler gestalten kannst. Du musst dich nicht mehr um den Staubsaugerroboter kümmern, denn er startet automatisch, wenn du unterwegs bist und die Zeit reif ist für eine neue Reinigung. Gleichzeitig hält dich eine Benachrichtigung auf dem Laufenden, sodass du jederzeit weißt, was in deinem Zuhause passiert.
Automatisierung: Staubsauger – Fertig Benachrichtigung
Diese Home Assistant Automatisierung sorgt dafür, dass du eine Benachrichtigung erhältst, wenn dein Staubsaugerroboter seine Reinigung abgeschlossen hat. Dabei wird sichergestellt, dass die Nachricht nicht überflüssig wird, indem alte Benachrichtigungen gelöscht werden. Hier ist, wie das Ganze funktioniert:
Der Name der Automatisierung, „Staubsauger – Fertig Benachrichtigung“, sagt schon, worum es geht: Du wirst informiert, wenn der Roboter fertig ist. In der Beschreibung steht, dass die Nachricht an Smartphones gesendet wird.
Der Trigger für diese Automatisierung ist der Wechsel des Roboterzustands. Sie wird aktiv, wenn der Staubsaugerroboter (vacuum.roborock_s7
) in den Zustand docked
(zur Ladestation zurückgekehrt) oder idle
(Standby) wechselt. Wichtiger Punkt: Diese Zustandsänderung darf nicht von unavailable
, error
, docked
, idle
oder unknown
kommen. Das verhindert unnötige Benachrichtigungen, die zum Beispiel durch einen Neustart des Roboters ausgelöst werden könnten.
Bei den Aktionen der Automatisierung gibt es zwei wichtige Schritte. Zuerst wird eine vorherige Benachrichtigung gelöscht. Das passiert durch die Nachricht „clear_notification“ mit dem Tag vacuum_status
. Das verhindert, dass alte Benachrichtigungen erhalten bleiben, die nicht mehr aktuell sind. Somit löschen wir die vorherige Benachrichtigung, dass der Staubsaugerroboter seine Reinigung gestartet hat, wenn wir sie nicht schon weggeswiped haben.
Dann wird die neue Benachrichtigung gesendet, die detaillierte Informationen zur abgeschlossenen Reinigung enthält. Du wirst darüber informiert, wie viel Fläche in Quadratmetern gereinigt wurde und wie lange das gedauert hat. Diese Daten stammen direkt von den Sensoren des Roboters (sensor.roborock_s7_last_clean_area
und sensor.roborock_s7_last_clean_duration
). Die Nachricht hat den Titel „Reinigung erledigt“ und ist so gestaltet, dass sie auffällig ist: Ein Robotersymbol, grüne Farbe und hohe Priorität sorgen dafür, dass sie nicht übersehen wird.
Der Modus der Automatisierung ist single
, was bedeutet, dass sie nicht parallel läuft. Wenn der Roboter gerade eine Nachricht sendet und erneut eine solche Benachrichtigung auslösen würde, wartet die Automatisierung, bis die aktuelle Aktion abgeschlossen ist.
Diese Automatisierung stellt sicher, dass du immer gut informiert bist, wenn der Staubsauger seine Arbeit beendet hat, ohne dass du mit alten Benachrichtigungen überschwemmt wirst. So bleibt dein Benachrichtigungscenter sauber und du hast immer einen Überblick über den Reinigungsstatus deines Zuhauses.
Benachrichtigungen nach Zeit ausblenden
In Home Assistant kannst du Benachrichtigungen mithilfe des timeout
Parameters automatisch nach einer bestimmten Zeit ausblenden lassen. Dieser Parameter gibt die Dauer in Sekunden an, wie lange eine Benachrichtigung auf deinem Gerät sichtbar bleibt, bevor sie verschwindet. Zum Beispiel bedeutet timeout: 60
, dass die Benachrichtigung nach 60 Sekunden automatisch ausgeblendet wird. Dies ist besonders nützlich, um sicherzustellen, dass kurzfristige Informationen, wie etwa eine kurze Statusmeldung oder eine Erfolgsmeldung, die Benutzeroberfläche nicht unnötig lange blockieren. So bleibt dein Benachrichtigungscenter aufgeräumt, und nur die wirklich wichtigen Nachrichten bleiben länger sichtbar.
Beispiel
alias: Monitor - Küche Licht zu lange an
description: ""
trigger:
- platform: state
entity_id:
- light.kuche_deckenlichter
to: "on"
for:
hours: 1
minutes: 0
seconds: 0
condition: []
action:
- service: notify.smartphones
data:
title: Küche ist noch an!
message: Seit über 1 Std ist das Licht in der Küche an!
data:
channel: Warnung
priority: high
ttl: 0
color: yellow
notification_icon: mdi:lightning-bolt-circle
actions:
- action: KUECHE_AUS
title: Küche aus
icon: mdi:lightbulb-multiple-off
timeout: 7200
mode: single
Diese Home Assistant Automatisierung überwacht das Licht in der Küche und sendet eine Benachrichtigung, wenn es für längere Zeit eingeschaltet bleibt. Hier ist eine detaillierte Erklärung der Automatisierung, mit besonderem Fokus auf den timeout
Parameter.
Alias und Beschreibung: Die Automatisierung trägt den Namen „Monitor – Küche Licht zu lange an“. Sie hat keine zusätzliche Beschreibung, aber der Alias beschreibt ihre Funktion: Überwachung des Küchenlichts.
Trigger:
- Der Trigger für diese Automatisierung wird ausgelöst, wenn das Küchenlicht (
light.kuche_deckenlichter
) eingeschaltet bleibt. Konkret wird die Automatisierung aktiv, wenn das Licht für mehr als eine Stunde ununterbrochen auf „on“ steht. Das wird durch die Spezifikationfor: hours: 1, minutes: 0, seconds: 0
erreicht.
Condition: Es sind keine speziellen Bedingungen festgelegt, was bedeutet, dass die Automatisierung immer dann ausgeführt wird, wenn der Trigger aktiviert wird.
Aktion:
- Die Aktion der Automatisierung besteht darin, eine Benachrichtigung an deine Smartphones zu senden. Diese Benachrichtigung weist darauf hin, dass das Licht in der Küche seit über einer Stunde eingeschaltet ist. Hier sind einige der Details zur Benachrichtigung:
- title: „Küche ist noch an!“
- message: „Seit über 1 Std ist das Licht in der Küche an!“
- data:
- channel:
Warnung
– Dieser Kanal kennzeichnet die Benachrichtigung als eine Warnung. - priority:
high
– Die hohe Priorität sorgt dafür, dass die Benachrichtigung sofort auffällt. - ttl:
0
– Das Time-to-Live-Parameterttl
ist auf 0 gesetzt, was bedeutet, dass die Benachrichtigung sofort gesendet wird, ohne Verzögerung. - color:
yellow
– Die gelbe Farbe macht deutlich, dass es sich um eine Warnung handelt. - notification_icon:
mdi:lightning-bolt-circle
– Ein Symbol, das visuell auf die Benachrichtigung hinweist. - actions: Hier wird eine Aktion mit dem Namen
KUECHE_AUS
angeboten, die es ermöglicht, das Licht über die Benachrichtigung direkt auszuschalten. Die Aktion ist mit einem entsprechenden Symbol (mdi:lightbulb-multiple-off
) versehen. - timeout:
7200
– Dieser Parameter legt fest, wie lange die Benachrichtigung auf dem Bildschirm bleibt, bevor sie automatisch ausgeblendet wird. In diesem Fall sind es 7200 Sekunden (2 Stunden). Dertimeout
Parameter ist besonders nützlich, um sicherzustellen, dass wichtige Benachrichtigungen ausreichend lange sichtbar bleiben, aber auch nicht dauerhaft den Bildschirm blockieren. Dadurch wird die Benachrichtigung nach Ablauf der angegebenen Zeit entfernt, was besonders nützlich ist, um Benutzer nicht zu stören, wenn sie die Information bereits erhalten haben.
- channel:
Modus:
- Die Automatisierung ist im Modus
single
, was bedeutet, dass sie nicht parallel ausgeführt wird. Sollte die Automatisierung erneut ausgelöst werden, während sie noch läuft, wird der zweite Trigger ignoriert, bis die erste Ausführung abgeschlossen ist.
Diese Automatisierung hilft dir, Energie zu sparen und auf ungenutzte elektrische Geräte aufmerksam zu werden, indem sie dich benachrichtigt, wenn das Licht in der Küche zu lange eingeschaltet bleibt. Der timeout
Parameter sorgt dafür, dass die Benachrichtigung nur für eine begrenzte Zeit sichtbar ist, was die Benutzerfreundlichkeit verbessert.
Umsetzung im YouTube-Video
Fazit
Mit Home Assistant kannst du dein Zuhause effizienter und komfortabler gestalten, indem du smarte Automatisierungen und Benachrichtigungen einrichtest. Du erhältst nicht nur aktuelle Informationen über den Status deiner Geräte, wie zum Beispiel deinen Staubsaugerroboter, sondern kannst auch gezielt darauf reagieren. Automatisierte Benachrichtigungen informieren dich darüber, wann der Roboter seine Arbeit beginnt und beendet, und du kannst sogar alte Benachrichtigungen mithilfe der Funktion clear_notification
löschen. Dies hält dein Benachrichtigungscenter übersichtlich und verhindert unnötige Ablenkungen.
Die Möglichkeit, Benachrichtigungen nach einer festgelegten Zeit mithilfe des timeout
Parameters auszublenden, bietet dir zusätzlichen Komfort. So werden temporäre Informationen automatisch entfernt, und du behältst den Überblick über die wirklich wichtigen Mitteilungen. Insgesamt zeigt dieser Blogbeitrag, wie du Home Assistant nutzen kannst, um deine Heimautomatisierung auf ein neues Level zu heben, indem du praktische und benutzerfreundliche Benachrichtigungen einrichtest. Teste die vorgestellten Automatisierungen doch selbst aus und erlebe, wie sie deinen Alltag vereinfachen!
0 Kommentare