Nachdem es immer wieder Fragen gibt, wie man am besten feststellt, ob jemand zu Hause ist bzw. nach Hause kommt oder die letzte Person das Haus verlässt, hier eine kurze Erklärung, wie dies leicht festzustellen ist.
Im ersten Schritt braucht es einen device_tracker, der die Anwesenheit bzw. Abwesenheit feststellen kann.
Hier gibt es verschiedenste Möglichkeiten, die für verschiedene Menschen / Anwendungsfälle unterschiedlich gut funktionieren. Den individuell geeigneten Tracker zu finden ist daher ein anderes Thema.
Ist dieser gefunden, wird für jede zu trackende Person / Person im Haushalt eine Person in Home Assistant angelegt.
Dies geht unter Einstellungen → Personen → Personen → Person hinzufügen
Man kann dieser Person erlauben sich einzuloggen, was automatisch einen Benutzer erstellt, muss dies aber nicht. Soll die Companion App als Tracker verwendet werden, ist ein eigener Benutzer sinnvoll.
Danach wird der Person (mindestens) ein Tracker unter * Wähle die Geräte, die dieser Person gehören.* zugeordnet.
Ändert sich später der Tracker, muss er nur an dieser Stelle geändert werden.
Anhand des Status der Personen bildet Home Assistant die Summe für die Entität zone.home (und alle weiteren Zonen, die man anlegt).
letzte Person verlässt das Haus / niemand mehr zu Hause
Als Trigger / Auslöser in einer Automation wählt man nun Zustand (letzter Punkt in der Liste).
Als Entität wählt man zone.home (oder eine andere, gewünschte Zone).
Bei Zu (optional) gibt man 0 ein.
YAML-Code:
platform: state
entity_id:
- zone.home
to: "0"
erste Person kommt nach Hause / es ist wieder jemand zu Hause
Als Trigger / Auslöser in einer Automation wählt man erneut Zustand (letzter Punkt in der Liste).
Als Entität wählt man zone.home (oder eine andere, gewünschte Zone).
Bei Von (optional) gibt man 0 ein.
YAML-Code:
platform: state
entity_id:
- zone.home
from: "0"
zone.home bzw. jede zone.$NAME Entität enthält durch die Zuordnung der Tracker zu Personen immer die Summe der Personen, die sich lt. Tracker in dieser Zone aufhalten.
Will man Dinge wie Besuch berücksichtigen, muss man hierzu z.B. eine Bedingung abprüfen. Dies ist jedoch ein anderes Thema.
Ich hoffe das grundsätzliche Vorgehen ist verständlich erklärt. Bei Anregungen, immer gerne posten.