Zum Inhalt

Anwesenheit und Zonen in Home Assistant einrichten: Automationen sicher nach Standort steuern

Veröffentlicht am 31. Oktober 2026 · Geschätzte Lesezeit: 7 Minuten

Mit der Home Assistant Companion App kann dein Smartphone seinen Standort an Home Assistant melden. Personen und geografische Zonen machen daraus eine Anwesenheitserkennung: Du kannst zum Beispiel eine Nachricht beim Ankommen auslösen oder eine harmlose Lampe erst dann ausschalten, wenn die Heimzone tatsächlich leer ist.[1][2][5] Plane für Einrichtung und erste Tests etwa 30 bis 45 Minuten ein; die zuverlässige Erkennung im Alltag solltest du anschließend mehrere Tage beobachten.

Voraussetzungen

  • Eine laufende Home-Assistant-Installation mit Administratorzugang
  • Die offizielle Companion App, verbunden mit deiner Home-Assistant-Instanz
  • Standortberechtigung für die App und ein sicher erreichbarer Home-Assistant-Server, wenn Standortmeldungen auch unterwegs ankommen sollen
  • Ein aktuelles Backup und zunächst eine ungefährliche Testaktion, etwa eine Benachrichtigung oder eine Lampe

1. Backup und sicheren Test vorbereiten

Öffne Einstellungen → System → Backups und erstelle vor Änderungen ein aktuelles Backup. Notiere dir außerdem die vorhandene Zuordnung von Person und Smartphone-Tracker, damit du sie bei Bedarf wiederherstellen kannst.

Teste zuerst nur mit einer Nachricht oder einer unkritischen Lampe. Verlasse dich nicht auf GPS allein, um Türschlösser, Alarmanlagen, Garagentore, Herd oder andere sicherheitskritische Funktionen zu steuern. Ein verspäteter oder falscher Standort darf keine gefährliche Folge auslösen.

2. Standortmeldungen der Companion App erlauben

Prüfe in den Systemeinstellungen deines Smartphones, ob die Home Assistant App Standortzugriff im Hintergrund hat. Die Bezeichnungen unterscheiden sich je nach Betriebssystem und Version. Auf Android muss außerdem die zonenbasierte Standortverfolgung in den Sensor-Einstellungen der Companion App aktiv sein. Auf iOS und Android kann das Betriebssystem Hintergrundmeldungen verzögern; Energiesparfunktionen und fehlende Datenverbindung können die Aktualisierung zusätzlich beeinträchtigen.[2][4][8]

Wenn dein Smartphone außerhalb des Heimnetzes melden soll, muss die App deine Instanz sicher erreichen können. Richte dafür eine abgesicherte Verbindung ein, etwa über Home Assistant Cloud oder einen korrekt konfigurierten VPN-/HTTPS-Fernzugriff. Leite nicht eigens einen unverschlüsselten Home-Assistant-Port ins Internet weiter.[2][8]

3. Smartphone-Tracker einer Person zuordnen

Öffne in Home Assistant Einstellungen → Personen und wähle die Person aus. Prüfe unter den Trackern, ob der passende Smartphone-Tracker zugeordnet ist. Die Companion App erstellt beim Einrichten normalerweise eine device_tracker-Entität; Personen können einen oder mehrere Tracker zusammenführen.[2][3][5] Wenn du mehrere Tracker kombinierst, kann ein verbundener WLAN- oder Router-Tracker den GPS-Tracker zuhause überstimmen. Dadurch kann ein Wechsel zu not_home verzögert erscheinen.[5]

Notiere die vollständige Personen-Entität, zum Beispiel person.<person>. Ersetze den Platzhalter <person> durch die Entity-ID deiner Person, etwa person.mein_name in deiner eigenen Installation. Verwende in veröffentlichten Screenshots keine echten Wohn-, Arbeits- oder Schulkoordinaten.

Öffne Entwicklerwerkzeuge → Zustände und suche die Person. Prüfe bei einem echten Ortswechsel, ob der Zustand plausibel zwischen home, not_home oder dem Namen einer eingerichteten Zone wechselt. Behandle unknown und unavailable ausdrücklich nicht als bestätigte Abwesenheit.

4. Eine zusätzliche Zone anlegen

Die Zone zone.home ist bereits vorhanden. Für eine weitere Zone öffne Einstellungen → Bereiche, Labels & Zonen → Zonen und lege eine Zone an. Vergib einen klaren Namen, setze den Mittelpunkt auf der Karte und wähle einen Radius, der zu deinem Zweck passt. Eine Zone ist im Wesentlichen ein Mittelpunkt mit einem Umkreis; zu kleine Radien können bei GPS-Schwankungen wiederholte Ein- und Austritte verursachen.[1]

Verwende im Beispiel unten zone.<arbeitsplatz> nur als Platzhalter. Ersetze den Platzhalter <arbeitsplatz> durch die Entity-ID deiner angelegten Zone, zum Beispiel zone.buero. Die Zone enthält sensible Ortsinformation; teile Screenshots oder Konfigurationsdateien mit Koordinaten nicht öffentlich.

5. Eintritt zuerst mit einer Benachrichtigung testen

Lege unter Einstellungen → Automatisierungen & Szenen → Automatisierungen eine neue Automation an. Wähle im Drei-Punkte-Menü In YAML bearbeiten und füge diesen Block ein. Die Trigger-Syntax zone.entered reagiert, wenn die ausgewählte Person die Zone betritt.[1][6]

alias: "Nachricht bei Ankunft in der Testzone"
description: "Sendet eine harmlose Meldung beim Betreten der ausgewählten Zone"
triggers:
  - trigger: zone.entered
    target:
      entity_id: person.<person>
    options:
      zone: zone.<arbeitsplatz>
conditions: []
actions:
  - action: notify.send_message
    target:
      entity_id: notify.<mobilgeraet>
    data:
      title: "Home Assistant – Anwesenheitstest"
      message: "Die ausgewählte Person ist in der Testzone angekommen."
mode: single

Ersetze person.<person> und zone.<arbeitsplatz> durch die bei dir gefundenen Entity-IDs. Ersetze den Platzhalter <mobilgeraet> durch die vollständige Notify-Entity deines Smartphones, zum Beispiel notify.mobile_app_mein_handy; finde sie unter Entwicklerwerkzeuge → Aktionen, indem du nach notify.send_message suchst.[9] Der konkrete Name ist installationsabhängig. Wenn du keine Handy-Nachricht brauchst, kannst du die Aktion weglassen und zunächst nur in der Automationsspur prüfen, ob der Trigger startet.

Speichere die Automation. Führe zuerst über Aktionen ausführen einen Test aus, um die Nachricht und den Dienst zu prüfen.[9] Dieser manuelle Test prüft nicht den Standort-Trigger; dafür ist anschließend ein echter Zonenwechsel erforderlich.

6. Optional: Eine harmlose Lampe erst bei leerer Heimzone ausschalten

Schalte Geräte nicht beim Weggehen einer einzelnen Person pauschal aus. Der Trigger zone.occupancy_cleared startet erst dann, wenn die ausgewählte Zone von belegt zu leer wechselt. Home Assistant behandelt unknown und unavailable nicht als „leer“.[1][7]

Verwende diesen zweiten Block nur, wenn du eine unkritische Testlampe hast. Der Platzhalter <testlampe> steht für den individuellen Teil der Entity-ID genau einer geeigneten Lampe. Ersetze den Platzhalter <testlampe> zum Beispiel durch flur, sodass light.<testlampe> zu light.flur wird. Lasse keine Platzhalter stehen und verwende keine allgemeine Auswahl wie entity_id: all.

alias: "Testlampe ausschalten, wenn niemand zuhause ist"
description: "Schaltet nur eine ausdrücklich ausgewählte Testlampe aus"
triggers:
  - trigger: zone.occupancy_cleared
    options:
      zone: zone.home
conditions: []
actions:
  - action: light.turn_off
    target:
      entity_id: light.<testlampe>
mode: single

Diese Automation reagiert auf den Wechsel der Heimzone zu leer, nicht auf den Standort einer einzelnen Person. Prüfe, ob alle Personen und Tracker, die für deinen Haushalt zählen sollen, korrekt in Home Assistant abgebildet sind. Beginne nicht mit Heizungs-, Sicherheits- oder Haushaltsgeräten, deren Abschalten Risiken verursachen kann.

7. Backup, Rückweg und Risiken beachten

Für den Rückweg genügt es normalerweise, die neu angelegte Automation zu deaktivieren oder zu löschen, die zusätzliche Zone zu entfernen und bei Bedarf die zuvor notierte Tracker-Zuordnung wiederherzustellen. Entziehst du der App die Standortberechtigung oder deaktivierst den Tracker, funktionieren standortbasierte Auslöser nicht mehr.

Standortdaten verraten sensible Aufenthaltsorte. Begrenze die Freigabe auf das notwendige Maß: In der Companion App gibt es je nach Version Einstellungen, nur Zonennamen statt genauer Koordinaten zu übertragen. Kontrolliere die aktuelle Auswahl in der App, bevor du Standortmeldungen aktivierst.[2]

GPS ist keine Sicherheitsfunktion

Standortbestimmung kann ungenau oder verspätet sein. Eine leere Zone ist keine Garantie, dass tatsächlich niemand zuhause ist. Nutze diese Automationen nicht als alleinige Grundlage für Türschlösser, Alarmanlagen, Garagentore, Herdabschaltung oder andere sicherheitskritische Entscheidungen.

8. Typische Fehler gezielt suchen

  • Die Person ändert ihren Zustand nicht: Prüfe Standortberechtigung, Hintergrundzugriff, aktivierte Companion-App-Standortsensoren und Datenverbindung. Auf Android nennt die Dokumentation unter anderem Hintergrund- und Zonen-Standortsensoren als Prüfpunkte.[2][4]
  • Die falsche Person oder Zone wird verwendet: Vergleiche jede Entity-ID Zeichen für Zeichen mit Entwicklerwerkzeuge → Zustände.
  • Die Erkennung springt häufig: Vergrößere den Zonenradius vorsichtig und beobachte die Wirkung. Ein größerer Radius bedeutet aber auch, dass Eintritt und Austritt an anderer Stelle erkannt werden.
  • Eine Benachrichtigung kommt nicht an: Prüfe, ob die ausgewählte Notify-Entity, zum Beispiel notify.mobile_app_mein_handy, wirklich zum richtigen Gerät gehört und ob das Betriebssystem Benachrichtigungen zulässt.
  • Standortupdates fehlen unterwegs: Prüfe die sichere Erreichbarkeit deiner Instanz und die Verbindungseinstellung der Companion App. Öffne keinen unverschlüsselten Port als Schnelllösung.[2][8]
  • Ein unbekannter Zustand löst unerwartet eine Aktion aus: Verwende keine eigene Bedingung, die unknown oder unavailable als Abwesenheit interpretiert. Der Zonenbelegungs-Trigger unterscheidet diese Zustände von leer.[7]

Eine deutschsprachige Praxisanleitung mit Video zeigt ebenfalls Zonen und Anwesenheitserkennung. Nutze sie als ergänzende Orientierung; prüfe Menünamen und Beispiele gegen die offizielle Home-Assistant-Dokumentation, da sich die Oberfläche weiterentwickeln kann.[10][11]

Fertig

Prüfe zum Abschluss alle Punkte:

  1. Die richtige Person ist mit dem Smartphone-Tracker verknüpft.
  2. Ein echter Ortswechsel aktualisiert den Zustand der Person nachvollziehbar.
  3. Die Testautomation wird beim tatsächlichen Betreten der Zone ausgelöst; kontrolliere Automatisierungen → Traces/Spuren.
  4. Bei mehreren Personen schaltet die optionale Testautomation die Lampe erst aus, wenn zone.home wirklich leer ist.
  5. unknown oder unavailable löst keine gefährliche Aktion aus.
  6. Beobachte die Erkennung mehrere Tage nur mit Benachrichtigungen oder einer harmlosen Lampe, bevor du weitere unkritische Geräte einbeziehst.

Wenn ein Test fehlschlägt, deaktiviere die betreffende Automation, bis Tracker, Zone und Auslöser zuverlässig funktionieren.

Sources

[1] https://www.home-assistant.io/integrations/zone — Zone - Home Assistant [2] https://companion.home-assistant.io/docs/core/location — Location - Home Assistant Companion Docs [3] https://www.home-assistant.io/integrations/device_tracker — Device tracker - Home Assistant [4] https://companion.home-assistant.io/docs/troubleshooting/faqs — Troubleshooting - Home Assistant Companion Docs [5] https://www.home-assistant.io/integrations/person — Person - Home Assistant [6] https://www.home-assistant.io/triggers/zone.entered — Zone entered - Home Assistant [7] https://www.home-assistant.io/triggers/zone.occupancy_cleared — Zone occupancy cleared - Home Assistant [8] https://companion.home-assistant.io/docs/getting_started/connection-security-level — Connection security level - Home Assistant Companion Docs [9] https://www.home-assistant.io/actions/notify.send_message — Send a notification message - Home Assistant [10] https://www.alles-automatisch.de/videos/anwesenheit-zonen-home-assistant — Home Assistant: Anwesenheit und Zonen optimal nutzen [11] https://www.youtube-nocookie.com/embed/W-y0abuaevE — Video: Home Assistant Anwesenheit und Zonen