Estimated reading time: 9 Minuten
Bist du neugierig, wie du Personen und Aktivitäten in deinem Zuhause effektiv verfolgen kannst? Mit Home Assistant hast du ein mächtiges Werkzeug zur Hand, das dir dabei hilft. Egal ob du einfach wissen möchtest, wann die Kinder von der Schule nach Hause kommen, oder ob du sicherstellen möchtest, dass du auch lang genug im Fitnessstudio warst, um dene Ziele zu erreichen – Home Assistant bietet dir vielseitige Möglichkeiten. Lass uns gemeinsam entdecken, wie du Personen und Aktivitäten mit Home Assistant tracken kannst!
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.
Voraussetzungen
Um Personen und Aktivitäten zu tracken, benötigst du kompatible Geräte. Hier sind einige Beispiele:
- Smartphones: Mit der Home Assistant Companion App kannst du die Standortdaten von dir und deiner Familienmitglieder in Echtzeit verfolgen.
- Bewegungssensoren: Diese Geräte helfen dir, Aktivitäten in verschiedenen Räumen zu überwachen.
- Tür- und Fenstersensoren: So weißt du, wann jemand das Haus betritt oder verlässt.
- Zonen: Durch Zonen im Zusammenspiel mit den Standortdaten deines Smartphones weißt du genau, wann du zu welchem Zeitpunkt warst.
Einrichtung
Mit Home Assistant kannst du dein Zuhause in ein intelligentes Umfeld verwandeln. Hier zeige ich dir chronologisch, wie du Personen und Aktivitäten effektiv trackst. Folge einfach diesen Schritten.
1. Personen einrichten und App installieren
Bevor du loslegen kannst, müssen die Personen in Home Assistant eingerichtet werden. Dafür sind folgende Schritte nötig:
- Personenprofile erstellen: Gehe in Home Assistant zu den Einstellungen und wähle „Personen“ aus. Erstelle für jede Person, die du tracken möchtest, ein Profil. Vergiss nicht, Fotos hinzuzufügen, um die Profile übersichtlich zu gestalten.
- Home Assistant App installieren: Installiere die Home Assistant Companion App auf den Smartphones der Personen. Die App gibt es sowohl für iOS als auch für Android.
- Geräte als Device Tracker hinterlegen: Öffne die App und melde dich mit deinem Home Assistant Konto an. Die App wird das Smartphone nun als Device Tracker hinzufügen. In Home Assistant kannst du unter „Einstellungen“ > „Integrationen“ > „Mobile App“ das Gerät sehen und konfigurieren.
2. Helfer hinzufügen
Der nächste Schritt besteht darin, in der GUI einen Helfer hinzuzufügen. In diesem Fall erstellen wir einen input_boolean
für jede Person, um zu verfolgen, ob sie zu Hause ist.
- Helfer hinzufügen: Gehe zu den „Einstellungen“, wähle „Helfer“ und klicke auf „Helfer hinzufügen“.
- Input Boolean erstellen: Wähle „Toggle“ (Schalter) und benenne ihn passend, zum Beispiel
input_boolean.sascha_ist_zu_hause
. - Funktion des Input Boolean: Dieser Schalter zeigt an, ob die Person zu Hause ist oder nicht. Er wird in Automatisierungen verwendet, um verschiedene Zustände zu überprüfen und Aktionen auszulösen.
3. Sensoren in der configuration.yaml hinzufügen
Jetzt musst du die configuration.yaml
Datei bearbeiten, um zwei Sensoren pro Person hinzuzufügen. Diese Sensoren verfolgen die Zeit, die die Person zu Hause oder abwesend ist.
- Datei öffnen: Öffne die
configuration.yaml
Datei in einem Texteditor. - Sensoren hinzufügen: Füge den folgenden Code pro Person hinzu:
- platform: history_stats
name: Sascha - Zeit zu Hause
entity_id: person.sascha
state: "home"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
end: "{{ now() }}"
- platform: history_stats
name: Sascha - Zeit in Abwesenheit
entity_id: input_boolean.sascha_ist_zu_hause
state: "off"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
end: "{{ now() }}"
Erklärung des Codes
- Sascha – Zeit zu Hause:
- platform: history_stats: Die Plattform, die historische Statistiken verfolgt.
- name: Der Name des Sensors.
- entity_id: Die Entität, die verfolgt wird (hier die Person Sascha).
- state: Der Zustand, der verfolgt wird (hier „home“).
- type: Der Typ des Sensors (hier „time“).
- start und end: Der Zeitraum, über den die Zeit gemessen wird (hier von Mitternacht bis jetzt).
- Sascha – Zeit in Abwesenheit:
- entity_id: Die Entität, die verfolgt wird (hier der Input Boolean).
- state: Der Zustand, der verfolgt wird (hier „off“).
4. Neustart
Um die Änderungen zu übernehmen, musst du Home Assistant neu starten:
- Neustart durchführen: Gehe zu „Einstellungen“ > „Serversteuerung“ und klicke auf „Neustart“.
- Überprüfen: Nach dem Neustart sollten die neuen Sensoren verfügbar sein und du kannst mit der Verfolgung der Personenaktivitäten beginnen.
5. Automatisierung erstellen
alias: Tech. Monitor - Anwesenheit
description: >-
Testen durch notify.smartphones: message: Die Entität {{ trigger.entity_id }}
hat sich geändert. Für Automatisierungen benötigt.
trigger:
- platform: state
entity_id:
- person.sascha
to: null
action:
- if:
- condition: template
value_template: "{{ trigger.entity_id == 'person.sascha' }}"
then:
- choose:
- conditions:
- condition: state
entity_id: person.cptdaydreamer
state: home
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.sascha_ist_zu_hause
- conditions:
- condition: state
entity_id: person.cptdaydreamer
state: not_home
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.sascha_ist_zu_hause
alias: Sascha
Überblick
Diese Automatisierung verfolgt die Anwesenheit von Sascha und aktualisiert einen input_boolean
, um anzuzeigen, ob Sascha zu Hause ist oder nicht. Zusätzlich wird eine Benachrichtigung an Smartphones gesendet, wenn sich der Zustand der Entität ändert.
Alias und Beschreibung
Die Automatisierung hat den Namen „Tech. Monitor – Anwesenheit“. In der Beschreibung wird erläutert, dass eine Benachrichtigung an Smartphones gesendet wird, wenn sich der Zustand der überwachten Entität ändert.
Auslöser
Die Automatisierung wird durch eine Zustandsänderung der Entität person.sascha
ausgelöst. Dies bedeutet, dass die Automatisierung startet, sobald sich der Zustand dieser Entität ändert.
Aktionen
Die Automatisierung überprüft zunächst, ob die Zustandsänderung tatsächlich von person.sascha
ausgelöst wurde. Dies stellt sicher, dass die nachfolgenden Aktionen nur dann ausgeführt werden, wenn die Änderung von dieser spezifischen Person stammt.
Bedingte Aktionen
Es gibt zwei Hauptaktionen, die von Bedingungen abhängen:
- Wenn
person.sascha
zu Hause ist, wird derinput_boolean.sascha_ist_zu_hause
eingeschaltet. Dies zeigt an, dass Sascha zu Hause ist. - Wenn
person.sascha
nicht zu Hause ist, wird derinput_boolean.sascha_ist_zu_hause
ausgeschaltet. Dies zeigt an, dass Sascha nicht zu Hause ist.
Anwendung in einem Dashboard
Dieser Code erstellt ein übersichtliches Dashboard in Home Assistant, das verschiedene Daten und Sensoren für eine Person namens Sascha anzeigt.
type: entities
entities:
- type: section
- entity: sensor.sascha_zeit_in_abwesenheit
type: custom:multiple-entity-row
name: Anwesenheit
state_header: Abwesend
secondary_info: Letzte 24 Stunden
entities:
- entity: sensor.sascha_zeit_zu_hause
name: Zu Hause
- type: section
- entity: sensor.sm_g990b_battery_level
type: custom:multiple-entity-row
name: Telefonstatus
state_header: Batterie
entities:
- entity: sensor.sm_g990b_detected_activity
name: Aktivität
- entity: sensor.sm_g990b_steps_sensor
name: Schritte
- type: section
- entity: sensor.sm_g990b_geocoded_location
type: custom:multiple-entity-row
name: Standort
styles:
text-align: right
- type: section
- type: custom:vertical-stack-in-card
cards:
- type: history-graph
entities:
- entity: person.sascha
name: Anwesenheit
title: Sascha
hours_to_show: 24
refresh_interval: 0
card_mod:
style: |
ha-card {
margin: -10px -10px 6px;
}
Des Weiteren sieht man im Code die Möglichkeit auch weitere Sensoren seines Smartphone wie den Schrittzähler oder die aktuelle Aktivität auszulesen. Je mehr Sensoren du in der Home Assistant App auf deinem Smartphone freigibst, desto mehr Daten kannst du auch auf dein Dashboard packen.
Umsetzung im YouTube-Video
Fazit
Mit Home Assistant kannst du Personen und Aktivitäten in deinem Zuhause effizient verfolgen. Durch das Einrichten von Personenprofilen und das Installieren der Home Assistant Companion App auf den Smartphones deiner Familienmitglieder erhältst du Echtzeit-Standortdaten. Du kannst die Anwesenheit deiner Kinder überwachen, wenn sie von der Schule nach Hause kommen, und sicherstellen, dass du deine Fitnessziele erreichst, indem du deine Zeit im Fitnessstudio nachverfolgst.
Geräte und Sensoren
Nutze kompatible Geräte wie Bewegungssensoren, Tür- und Fenstersensoren, um Aktivitäten in verschiedenen Räumen zu überwachen und zu wissen, wann jemand das Haus betritt oder verlässt. Durch die Kombination von Zonen mit den Standortdaten deiner Smartphones kannst du genau nachvollziehen, wer sich wann und wo aufgehalten hat.
Einfache Einrichtung
Die Einrichtung ist einfach und erfolgt in wenigen Schritten:
- Personen einrichten und App installieren: Erstelle Personenprofile in Home Assistant und installiere die Companion App auf den Smartphones. Diese fungieren dann als Device Tracker.
- Helfer hinzufügen: Füge in der GUI einen
input_boolean
für jede Person hinzu, um zu verfolgen, ob sie zu Hause ist oder nicht. - Sensoren konfigurieren: Bearbeite die
configuration.yaml
, um Sensoren hinzuzufügen, die die Zeit der Anwesenheit und Abwesenheit verfolgen. Anschließend startest du Home Assistant neu, um die Änderungen zu übernehmen.
Dashboard-Anpassung
Erstelle ein übersichtliches Dashboard, das verschiedene Daten und Sensoren anzeigt. Durch benutzerdefinierte Kartentypen kannst du:
- Anwesenheitszeiten und Abwesenheitszeiten anzeigen.
- Den Telefonstatus, wie den Batteriestand und erkannte Aktivitäten, überwachen.
- Den aktuellen Standort visualisieren.
- Historiengrafiken anzeigen, um die Anwesenheit über die letzten 24 Stunden zu verfolgen.
Vielseitige Anwendung
Je mehr Sensoren du in der Home Assistant App auf deinem Smartphone freigibst, desto umfangreicher werden die Daten auf deinem Dashboard. Du kannst beispielsweise den Schrittzähler oder die aktuelle Aktivität hinzufügen, um noch detailliertere Einblicke zu erhalten.
Dein intelligentes Zuhause
Mit Home Assistant machst du dein Zuhause intelligenter und sicherer. Du behältst den Überblick über die Aktivitäten und Anwesenheiten deiner Familienmitglieder und kannst durch die vielseitigen Möglichkeiten des Systems deine Automatisierungen optimal anpassen. So hast du stets die Kontrolle und kannst dein Zuhause nach deinen Bedürfnissen gestalten.
1 Kommentare
Achim - 25. November 2024 bei 00:42
Guten Tag,
ich habe mich bereits unter YT zu dem Thema „Personen & Aktivitäten mühelos mit Home Assistant tracken“ geäußert. Da der Code so unter Lovelace leider nicht funktioniert, kopiere ich den Beitrag hier zusätzlich noch rein:
ganz tolle Erweiterung! Leider bekomme ich sie als Einsteiger mit 2024.11.3 nicht zum Laufen. Ich stoße immer wieder auf das Problem, dass die Schritte in den älteren Videos nicht nachvollzogen werden können. Offensichtlich sind die Wege unter Lovelace 2024 etwas anders. So fehlt mir am Ende beispielsweise der sensor.sascha (bzw. sensor.mein_Name).
Ist es vielleicht möglich, den Code für die Darstellung in Lovelace anzupassen?
Viele Grüße
Achim