Moderne Smart Homes bieten eine Fülle von Möglichkeiten, unseren Alltag zu vereinfachen und unser Leben sicherer zu machen. Eine der faszinierendsten Anwendungen ist die Automatisierung von Türklingel- und Türöffnungssystemen, insbesondere in Verbindung mit Geräten wie dem Ring Intercom. Stell dir vor, deine Haustür öffnet sich automatisch, wenn du nach Hause kommst. Genau das ist mit Home Assistant und ein paar cleveren Automationen möglich.
Die grundlegende Idee hinter diesen Automatisierungen ist es, Ereignisse (wie das Betreten einer Zone oder das Klingeln) zu nutzen, um vordefinierte Aktionen auszulösen. Home Assistant fungiert dabei als zentrales Gehirn, das all deine Smart-Home-Geräte miteinander verbindet und intelligente Abläufe ermöglicht.
Für unsere intelligenten Klingel- und Türöffnungsfunktionen verwenden wir typischerweise zwei miteinander verbundene Automatisierungen:
Automation 1/2: Klingel scharf schalten
Diese Automatisierung kümmert sich darum, dich beim Heimkommen willkommen zu heißen und wichtige Systeme zu aktivieren.
alias: Ring_Automation_KlingelScharf # Ein sprechender Name für deine Automatisierung.
description: "" # Eine kurze Beschreibung, was diese Automatisierung tut.
triggers: # Definiert, wann diese Automatisierung ausgelöst wird.
- entity_id: device_tracker.NAME_DES_HANDYS_ODER_TRACKERS # Hier kommt die Entitäts-ID deines Handys oder Trackers hin, z.B. device_tracker.iphone_von_max.
zone: zone.home # Die Zone, in der sich das Gerät befinden muss, um den Trigger auszulösen. Hier 'home' (Zuhause).
event: enter # Das Ereignis, das den Trigger auslöst. Hier: Betreten der Zone.
trigger: zone # Gibt an, dass es sich um einen Zonen-Trigger handelt.
conditions: [] # Bedingungen, die erfüllt sein müssen, damit die Aktionen ausgeführt werden. Hier sind keine spezifischen Bedingungen festgelegt.
actions: # Die Aktionen, die ausgeführt werden, wenn die Automatisierung ausgelöst wird und die Bedingungen erfüllt sind.
- action: automation.turn_on # Schaltet eine andere Automatisierung ein.
data: {} # Zusätzliche Daten für die Aktion, hier leer.
target:
entity_id: automation.Ring_Automation_KlingelOeffnen # Die Entitäts-ID der Automatisierung, die eingeschaltet werden soll, z.B. automation.ring_tuer_oeffnen.
- data: # Daten für die Benachrichtigungsaktion.
title: Willkommen zu Hause! # Der Titel der Benachrichtigung.
message: Die Haustür-Automatisierung wurde aktiviert. # Die Nachricht, die angezeigt wird.
action: notify.mobile_app_NAME_DEINER_HANDY_APP # Sendet eine Benachrichtigung an deine mobile App auf dem Handy, z.B. notify.mobile_app_mein_samsung.
- delay: # Fügt eine Verzögerung in die Aktionen ein.
minutes: 7 # Die Dauer der Verzögerung in Minuten.
- action: automation.turn_on # Schaltet erneut eine andere Automatisierung ein.
target:
entity_id: automation.Ring_Automation_KlingelOeffnen # Dieselbe Automatisierung wie oben, um sie eventuell nach einer Verzögerung wieder einzuschalten oder einen zweiten Durchlauf zu starten.
data: {} # Zusätzliche Daten für die Aktion, hier leer.
mode: single # Legt das Verhalten der Automatisierung fest, wenn sie erneut ausgelöst wird, während sie bereits läuft. 'single' bedeutet, dass nur eine Instanz gleichzeitig ausgeführt wird.
Sobald dein Handy (oder ein anderer Geräte-Tracker) die vordefinierte zone.home (dein Zuhause) betritt, wird diese Automatisierung ausgelöst. Sie sorgt dafür, dass deine Haupt-Türklingel-Automatisierung (automation.RING_AUTOMATISIERUNG_KLINGELOEFFNEN) scharf geschaltet wird – also bereit ist, auf ein Klingeln zu reagieren. Gleichzeitig erhältst du eine Benachrichtigung auf deinem Smartphone: „Willkommen zu Hause! Die Haustür-Automatisierung wurde aktiviert.“
Ein kurzer Delay von sieben Minuten sorgt dafür, dass die Türklingel-Automatisierung bei Bedarf erneut scharf geschaltet wird, vielleicht um sicherzustellen, dass alles richtig funktioniert, oder für den Fall, dass du kurz das Haus verlässt und schnell zurückkehrst.
Dies ist das Herzstück der Interaktion mit deinem Ring Intercom. Sie reagiert direkt auf das Klingeln und kann daraufhin Aktionen ausführen, wie z.B. die Tür zu öffnen.
Automation 2/2: Beim Klingeln, Tür automatisch öffnen
alias: Ring_Automation_KlingelOeffnen # Ein sprechender Name für diese Automatisierung, die das Klingeln verarbeitet.
description: "" # Eine kurze Beschreibung, was diese Automatisierung tut.
triggers: # Definiert, wann diese Automatisierung ausgelöst wird.
- trigger: state # Der Trigger wird durch eine Zustandsänderung ausgelöst.
entity_id:
- event.NAME_DES_TÜRKLINGEL_EVENTS # Hier kommt die Entitäts-ID deines Türklingel-Events hin, z.B. event.haustuer_klingel_gedrueckt.
conditions: # Bedingungen, die erfüllt sein müssen, damit die Aktionen ausgeführt werden.
- condition: zone # Die Bedingung bezieht sich auf die Zone eines Geräts.
entity_id: device_tracker.NAME_DES_HANDYS_ODER_TRACKERS # Hier kommt die Entitäts-ID deines Handys oder Trackers hin, z.B. device_tracker.iphone_von_max.
zone: zone.home # Die Zone, in der sich das Gerät befinden muss, damit die Bedingung erfüllt ist. Hier 'home' (Zuhause).
actions: # Die Aktionen, die ausgeführt werden, wenn die Automatisierung ausgelöst wird und die Bedingungen erfüllt sind.
- device_id: DEINE_GERÄTE_ID # Die eindeutige ID des Geräts, das gesteuert werden soll (z.B. deine Türöffnungstaste).
domain: button # Der Domänentyp der Aktion, hier 'button' (Taste).
entity_id: DEINE_BUTTON_ENTITÄTS_ID # Die Entitäts-ID des Buttons, der gedrückt werden soll, z.B. button.tuer_oeffnen_virtuell.
type: press # Der Typ der Aktion für den Button, hier 'press' (drücken).
- delay: # Fügt eine Verzögerung in die Aktionen ein.
seconds: 5 # Die Dauer der Verzögerung in Sekunden.
- data: # Daten für die nächste Aktion.
stop_actions: true # Stoppt alle laufenden Aktionen dieser Automatisierung.
action: automation.turn_off # Schaltet eine Automatisierung aus.
target:
entity_id: automation.RING_AUTOMATISIERUNG_KLINGELOEFFNEN # Die Entitäts-ID der Automatisierung, die ausgeschaltet werden soll (typischerweise diese Automatisierung selbst, um sie nach dem Öffnen zu deaktivieren).
mode: single # Legt das Verhalten der Automatisierung fest, wenn sie erneut ausgelöst wird, während sie bereits läuft. 'single' bedeutet, dass nur eine Instanz gleichzeitig ausgeführt wird.
Diese Automatisierung wird aktiv, sobald dein Ring Intercom ein Klingeln (event.NAME_DES_TÜRKLINGEL_EVENTS) registriert. Bevor jedoch eine Aktion ausgeführt wird, prüft eine Bedingung: Bist du (dein device_tracker.NAME_DES_HANDYS_ODER_TRACKERS) auch wirklich zone.home? Nur wenn du zu Hause bist, wird die Aktion ausgeführt.
Die Kernaktion hier ist das automatische „Drücken“ eines virtuellen Buttons, der in deinem Home Assistant für die Türöffnung des Ring Intercom konfiguriert ist (DEINE_BUTTON_ENTITÄTS_ID). Nach einer kurzen Verzögerung von fünf Sekunden schaltet sich diese Automatisierung selbst ab. Das ist wichtig, damit sie nicht versehentlich bei einem weiteren Klingeln sofort wieder auslöst, bevor der Türöffnungszyklus abgeschlossen ist, oder um unnötige Aktionen zu verhindern.
Passt den Code an eure Bedürfnisse an!
Diese Codebeispiele sind ein hervorragender Startpunkt für eure eigenen Smart-Home-Projekte mit dem Ring Intercom. Ihr könnt den Code einfach kopieren und in eurer Home Assistant Konfiguration verwenden. Denkt daran, die Platzhalter wie NAME_DES_HANDYS_ODER_TRACKERS, NAME_DEINER_HANDY_APP, NAME_DES_TÜRKLINGEL_EVENTS, DEINE_GERÄTE_ID und DEINE_BUTTON_ENTITÄTS_ID durch die spezifischen IDs eurer eigenen Home Assistant-Installation zu ersetzen. Diese findet ihr in den Entwicklerwerkzeugen unter „Zustände“ oder in den Integrationen eurer Geräte.
Viel Spaß beim Automatisieren und genießt den Komfort eures smarten Zuhauses!