Home Assistant Anwesenheitserkennung – Companion App GPS, FritzBox Tracker und Person-Entity kombinieren

Home Assistant Anwesenheitserkennung – Person, Tracker & Automationen

Wer sein Smart Home wirklich automatisiert, braucht eine zuverlässige Anwesenheitserkennung. Rolladen öffnen beim Heimkommen, Heizung hochfahren bevor ihr zu Hause seid, Licht ausschalten wenn alle weg sind – das alles funktioniert nur wenn Home Assistant weiß, wer gerade wo ist.

In dieser Anleitung zeige ich euch alle wichtigen Methoden: von der GPS-basierten Companion App über den FritzBox-Tracker bis hin zur Kombination mehrerer Quellen für maximale Zuverlässigkeit. Dazu vollständige YAML-Beispiele für die wichtigsten Automationen.

Wie Anwesenheitserkennung in Home Assistant funktioniert

Home Assistant arbeitet mit drei Konzepten:

  • Device Tracker – erkennt ein Gerät (Smartphone, BLE-Tag) als „zuhause“ oder „weg“
  • Person-Entity – fasst mehrere Device Tracker einer Person zusammen, gibt den kombinierten Zustand aus
  • Zone – definiert geografische Bereiche (Zuhause, Arbeit, Schule), die Tracker-Zustände auslösen

Das Ergebnis ist eine person.name-Entity mit den Zuständen home, not_home oder dem Namen einer Zone (z.B. work). Auf diese Person-Entity bauen alle Automationen auf.

Methoden im Überblick

MethodeGenauigkeitReaktionszeitAufwand
Companion App (GPS)Sehr hochSofort bei ZonenwechselGering
FritzBox WLAN-TrackerMittel30–120 SekundenGering
Bluetooth BLE (ESP32)Hoch (Raum-genau)5–15 SekundenMittel
Ping-Sensor (lokales Netz)Mittel10–30 SekundenSehr gering

Empfehlung: Companion App als Hauptquelle, FritzBox als Backup. Das reicht für 95 % der Haushalte.

1. Companion App einrichten (GPS-Tracker)

Die Home Assistant Companion App ist die zuverlässigste Methode. Sie sendet GPS-Koordinaten direkt an Home Assistant sobald ihr eine Zone betretet oder verlasst – ohne dauerhaftes GPS-Tracking im Hintergrund.

Android

  1. Companion App aus dem Play Store installieren
  2. App öffnen → Server-URL eingeben (z.B. http://192.168.178.xx:8123 oder Nabu-Casa-URL)
  3. Einloggen → App fragt nach Standortberechtigung → Immer erlauben auswählen
  4. In der App: Einstellungen → Companion App → Standort → „Zonenerkennung“ aktivieren
  5. Für schnellere Updates: „Hintergrundposition“ aktivieren (höherer Akkuverbrauch)

iPhone (iOS)

  1. Companion App aus dem App Store installieren
  2. Server-URL eingeben, einloggen
  3. iOS fragt nach Standortberechtigung → Immer erlauben (wichtig für Hintergrund-Tracking)
  4. Einstellungen → Datenschutz → Standort → Home Assistant → „Immer“

Nach der Einrichtung erscheint in Home Assistant automatisch eine neue device_tracker.GERÄTENAME-Entity.

Zone-Radius einstellen

Wichtig: Der Radius der Home-Zone sollte mindestens 100–150 Meter betragen. Zu klein → GPS-Drift löst fälschlich „verlassen“ aus. In den HA-Einstellungen: Einstellungen → Bereiche & Zonen → home → Radius anpassen.

2. FritzBox als Backup-Tracker

Die FritzBox-Integration erkennt, ob ein Smartphone im heimischen WLAN eingebucht ist. Ideal als zweite Quelle, falls GPS-Updates ausbleiben (z.B. WLAN aus, App-Neustart).

FritzBox-Integration aktivieren

  1. Einstellungen → Geräte & Dienste → Integration hinzufügen → „AVM FRITZ!Box Tools“
  2. IP-Adresse der FritzBox eingeben (Standard: 192.168.178.1)
  3. FritzBox-Benutzername und Passwort eingeben
  4. Nach der Einrichtung erscheinen alle WLAN-Geräte als device_tracker.*-Entities

consider_home optimieren (optional)

Standardmäßig wartet HA 3 Minuten bevor es ein WLAN-Gerät als „weg“ markiert. Für schnellere Reaktion in der configuration.yaml:

device_tracker:
  - platform: fritz
    host: 192.168.178.1
    consider_home: 30
    interval_seconds: 15
    new_device_defaults:
      track_new_devices: false

consider_home: 30 → nach 30 Sekunden ohne WLAN-Signal gilt das Gerät als weg. Achtung: Zu kurz kann zu False-Positives führen wenn das WLAN kurz abbricht.

3. Person-Entity erstellen und Tracker kombinieren

Damit HA eine Person korrekt erkennt, fasst ihr alle Tracker unter einer Person-Entity zusammen. Home Assistant kombiniert die Signale intelligent: Ein Tracker der „home“ sagt gewinnt gegenüber einem der „not_home“ sagt.

Person anlegen

  1. Einstellungen → Personen → Person hinzufügen
  2. Name eingeben (z.B. „Philipp“)
  3. Unter „Gerät zur Ortung dieser Person hinzufügen“ beide Tracker auswählen:
    • device_tracker.philipps_iphone (Companion App)
    • device_tracker.philipps_iphone_fritz (FritzBox)
  4. Speichern

Ergebnis: person.philipp mit den Zuständen home / not_home / Zonenname.

Kombinations-Logik

Home Assistant priorisiert so:

  • Stationäre Tracker (FritzBox, Ping) die „home“ sagen → Person ist zuhause
  • GPS-Tracker (Companion App) → überschreibt wenn aktueller
  • Alle Tracker sagen „not_home“ → Person ist weg

Diese Logik macht die Kombination so robust: selbst wenn der GPS-Tracker kurz ausfällt, hält der FritzBox-Tracker den „home“-Status aufrecht.

4. Zonen definieren

Zonen ermöglichen es, nicht nur „zuhause/weg“ zu unterscheiden, sondern auch „bei der Arbeit“, „bei den Eltern“ etc. Die Companion App meldet den Zonennamen direkt an HA.

Zone über die Oberfläche anlegen

  1. Einstellungen → Bereiche & Zonen → Zone hinzufügen
  2. Name, Ort (auf Karte klicken oder Adresse), Radius und Icon setzen
  3. Speichern

Zone per YAML (configuration.yaml)

zone:
  - name: Arbeit
    latitude: 48.1374
    longitude: 11.5755
    radius: 150
    icon: mdi:briefcase

  - name: Eltern
    latitude: 48.2000
    longitude: 11.6000
    radius: 100
    icon: mdi:home-heart

Sobald ihr eine Zone definiert habt, zeigt person.philipp den Zonennamen an wenn ihr euch dort aufhaltet – ideal für Automationen wie „Heizung hochfahren wenn Philipp die Arbeit verlässt“.

5. Automationen einrichten

5.1 Heimkommen – Basisautomation

alias: Anwesenheit – Heimkommen
triggers:
  - trigger: state
    entity_id: person.philipp
    to: home
conditions: []
actions:
  - action: notify.mobile_app_philipps_iphone
    data:
      message: "Willkommen zuhause!"
  - action: light.turn_on
    target:
      entity_id: light.flur
mode: single

5.2 Verlassen – Alle Lichter aus

alias: Anwesenheit – Alle weg
triggers:
  - trigger: state
    entity_id: person.philipp
    to: not_home
    for:
      minutes: 2
conditions:
  - condition: state
    entity_id: group.alle_personen
    state: not_home
actions:
  - action: light.turn_off
    target:
      entity_id: all
  - action: cover.close_cover
    target:
      entity_id: group.alle_rolladen
mode: single

Das for: minutes: 2 verhindert Fehlauslösungen wenn das GPS kurz falsch liegt. Die Condition prüft zusätzlich ob wirklich alle Personen weg sind (wichtig für Mehrpersonenhaushalte).

5.3 Vorheizen – 15 Minuten vor Ankunft

Dafür nutzt ihr die Proximity-Integration, die die Entfernung einer Person zur Home-Zone überwacht:

  1. Einstellungen → Geräte & Dienste → Integration hinzufügen → „Proximity“
  2. Person auswählen, Home-Zone auswählen
  3. Ergebnis: proximity.home mit dem Attribut nearest_distance_to_zone in km
alias: Anwesenheit – Vorheizen bei Annäherung
triggers:
  - trigger: numeric_state
    entity_id: proximity.home_philipp
    attribute: distance
    below: 5
conditions:
  - condition: state
    entity_id: person.philipp
    state: not_home
  - condition: time
    after: "14:00:00"
    before: "22:00:00"
actions:
  - action: climate.set_temperature
    target:
      entity_id: climate.wohnzimmer
    data:
      temperature: 21
mode: single

5.4 Rolladen öffnen beim Heimkommen

Perfekte Kombination mit dem Rolladen-Artikel – der Rolladen öffnet nur tagsüber und nur wenn er aktuell geschlossen ist:

alias: Anwesenheit – Rolladen beim Heimkommen
triggers:
  - trigger: state
    entity_id: person.philipp
    to: home
conditions:
  - condition: sun
    after: sunrise
    before: sunset
  - condition: numeric_state
    entity_id: cover.wohnzimmer_rolladen
    attribute: current_position
    below: 20
actions:
  - action: cover.open_cover
    target:
      entity_id: cover.wohnzimmer_rolladen
mode: single

5.5 Mehrpersonenhaushalt – Input Boolean Haushalt

Bei mehreren Personen braucht ihr einen gemeinsamen „Jemand zuhause“-Helfer:

  1. Einstellungen → Geräte & Dienste → Helfer → Schaltfläche (Toggle) erstellen → Name: „Jemand zuhause“
  2. Entity-ID: input_boolean.jemand_zuhause
alias: Haushalt – Jemand zuhause setzen
triggers:
  - trigger: state
    entity_id:
      - person.philipp
      - person.anna
conditions: []
actions:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: person.philipp
                state: home
              - condition: state
                entity_id: person.anna
                state: home
        sequence:
          - action: input_boolean.turn_on
            target:
              entity_id: input_boolean.jemand_zuhause
    default:
      - action: input_boolean.turn_off
        target:
          entity_id: input_boolean.jemand_zuhause
mode: queued

Alle weiteren Automationen prüfen dann nur noch input_boolean.jemand_zuhause statt jede Person einzeln.

6. Bluetooth BLE-Tracking (Raum-Anwesenheit)

Wollt ihr nicht nur wissen ob jemand zuhause ist, sondern in welchem Raum? Dann ist Bluetooth BLE-Tracking via ESPHome der nächste Schritt. Dafür platziert ihr ESP32-Module in jedem Raum, die das BLE-Signal eures Smartphones oder eines günstigen BLE-Tags (z.B. Nut, Tile) messen.

Die Einrichtung beschreibe ich ausführlich im ESPHome Einsteiger-Guide. Für die Raum-Anwesenheit nutzt ihr die ESPHome-Komponente esp32_ble_tracker kombiniert mit der Home Assistant Bluetooth– oder iBeacon Tracker-Integration.

Hardware für einen Raum-Tracker: ESP32 Development Board (~5–8 €).

7. Datenschutz

Home Assistant speichert keine Standortdaten in der Cloud – alles läuft lokal auf eurem Server. Die Companion App überträgt GPS-Koordinaten nur an euren eigenen HA-Server. Ihr könnt in den App-Einstellungen auch auf „Nur Zonenname“ umstellen: Dann sendet die App nur den Zonennamen (z.B. „Arbeit“) statt exakter GPS-Koordinaten.

FritzBox-Tracking wertet nur WLAN-Verbindungen im Heimnetz aus – keine Standortdaten verlassen euer Netzwerk.

8. Troubleshooting

ProblemUrsacheLösung
Person bleibt dauerhaft „not_home“Standortberechtigung „Immer“ fehltSmartphone-Einstellungen → App-Berechtigungen → Home Assistant → „Immer“ setzen
GPS-Tracker meldet falsche ZoneHome-Zone-Radius zu kleinZone-Radius auf mindestens 150 m erhöhen
FritzBox erkennt Heimkommen mit Verzögerungconsider_home zu großconsider_home: 30 und interval_seconds: 15 in configuration.yaml setzen
Automation löst doppelt ausMehrere Tracker liefern kurz hintereinander Updatesfor: seconds: 10 zum Trigger hinzufügen, mode: single in der Automation
Device Tracker taucht nach Neustart nicht aufknown_devices.yaml veraltetGerät in Einstellungen → Geräte & Dienste → FritzBox → Gerät erneut konfigurieren
Companion App sendet keine Updates im HintergrundEnergiesparmodus blockiert Hintergrund-GPSEnergieoptimierung für HA Companion App deaktivieren (Akku-Einstellungen → App → keine Optimierung)

Fazit

Anwesenheitserkennung ist das Herzstück jeder echten Smart-Home-Automatisierung. Mit der Companion App als GPS-Tracker und der FritzBox als WLAN-Backup habt ihr eine zuverlässige, lokale und datenschutzfreundliche Lösung – ohne Cloud, ohne Abo.

Der wichtigste Tipp: Kombiniert immer mehrere Tracker in einer Person-Entity. Ein einzelner Tracker ist fehleranfällig, zwei ergänzen sich perfekt. Wer noch tiefer gehen will, baut mit ESPHome Bluetooth-Tracker für raum-genaue Erkennung.

Weiterführend: Die Anwesenheitserkennung lässt sich direkt mit den Home Assistant Automationen verknüpfen und ist die Basis für eine vollständige Hausautomation.

FAQ

Welche Methode ist am zuverlässigsten?

Die Kombination aus Companion App (GPS) und FritzBox (WLAN). GPS erkennt Heimkommen früh und präzise, WLAN hält den „zuhause“-Status auch wenn GPS kurz ausfällt.

Funktioniert die Anwesenheitserkennung ohne Smartphone?

Ja – mit Bluetooth BLE-Tags (z.B. Nut, Tile, Apple AirTag über Shortcuts) die an Schlüsselbund oder Tasche hängen. Günstiger ESP32 empfängt das Signal, HA weiß wer wo ist.

Wie viel Akku verbraucht die Companion App?

Im Zonenmodus (nur bei Ein-/Ausfahrt in Zonen) minimal – kaum messbar. Im Hintergrund-GPS-Modus je nach Einstellung 2–5 % pro Tag zusätzlich.

Kann ich mehrere Personen im selben Haushalt tracken?

Ja – jede Person bekommt eine eigene Person-Entity mit ihren Trackern. Der input_boolean-Helfer „Jemand zuhause“ fasst alle zusammen für einfache Automationen.

Ist die Standorterfassung DSGVO-konform?

Ja – alle Daten bleiben auf eurem lokalen HA-Server. Nichts wird an Drittanbieter übertragen. Optional: Companion App auf „Nur Zonenname“ stellen, dann werden keine GPS-Koordinaten gesendet.

Kann ich auch erkennen wenn jemand die Wohnung verlässt ohne Smartphone?

Über Bluetooth BLE ja – solange der BLE-Tag mitgenommen wird. Alternativ: Türkontaktsensor + Timer-Automation als grobe Näherung, aber das ist weniger zuverlässig.

Ähnliche Beiträge