Home Assistant
Allgemein
Home Assistant (HASS) ist eine vollständig in Python 3 implementierte Open-Source Home-Automation-Platform (HAP) ähnlich openHAB.
Kernfunktionen sind das Überwachen und Kontrollieren von Smart-Home-Geräten und -Diensten sowie deren Automatisierung.
Installation
Derzeit existieren drei Verfahren zur Installation von Home Assistant:
Vorgefertigtes SD-Card-Image auf Basis des Betriebssystems ResinOS für verschiedene Embedded Systeme Bsp.: Raspberry Pi
Manuelle Installation als Python Package
Automatisierte Installation mittels Konfigurationsmanagement-Tool
Nach Abschluss der Installation ist die Weboberfläche unter der URL http://<IP-Adresse>:8123/ aufrufbar.
Konfiguration
Die gesamte Konfiguration für Home Assistant wird strukturiert in .yaml Dateien abgelegt und kann mit einem Texteditor bearbeitet werden.
In der Hauptkonfigurationsdatei configuration.yaml können mittels include weitere Dateien eingebunden werden.
Geheimnisse wie z.B. Passwörter können in einer separaten secrets.yaml ausgelagert werden, sodass die Konfigurationsdateien sogar auf öffentlichen GIT-Repositories wie Github gespeichert werden können.
Link zu Beispielkonfigurationen
Zusammenspiel mit Loxone Miniserver
Die Kommunikation zwischen Home Assistant und dem Loxone Miniserver funktioniert in beide Richtungen.
Home Assistant → Loxone Miniserver
Beispiel für eine Anwesenheitserkennung durch Home Assistant mit einem Bluetooth Beacon und einer Status-Übermittlung an den Loxone Miniserver
Alternativ siehe auch LoxBerry - BLE-Scanner oder Anwesenheitserkennung mit Bluetooth (BLE) und G-Tags
Dokumentation:
Loxone Miniserver
1. Benutzer mit entsprechender Berechtigung für Home Assistant anlegen
2. Virtuellen Eingang (VI) mit der Bezeichnung "presence" erstellen und als Digitaleingang markieren
Home Assistant - configuration.yaml
device_tracker:
- platform: bluetooth_le_tracker
notify:
- name: loxone_presence_home
platform: rest
resource: http://<Loxone HASS Benutzer>:<Loxone HASS Passwort>@<Loxone Miniserver IP-Adress>/dev/sps/io/presence/on
- name: loxone_presence_away
platform: rest
resource: http://<Loxone HASS Benutzer>:<Loxone HASS Passwort>@<Loxone Miniserver IP-Adress>/dev/sps/io/presence/off
automation:
- alias: Loxone Presence Home
hide_entity: True
trigger:
- platform: state
entity_id: device_tracker.gigaset_gtag
state: 'home'
action:
service: notify.loxone_presence_home
data:
message: I'm home
- alias: Loxone Presence Away
hide_entity: True
trigger:
- platform: state
entity_id: device_tracker.gigaset_gtag
state: 'not_home'
action:
service: notify.loxone_presence_away
data:
message: I'm away
Home Assistant - known_devices.yaml
gigaset_gtag:
hide_if_away: false
mac: BLE_00:11:22:33:44:55
name: Gigaset G-tag Bluetooth Beacon
picture:
track: true
vendor: unknown
Bespiel für das Schalten von Loxone Lichtschaltern aus Home Assistant
Link: https://medium.com/@jandot/homeassistant-and-loxone-34b09c4f7019
Loxone Miniserver → Home Assistant
Beispiel für einen Schalter innerhalb der Loxone, welcher mehrere Phillips Hue Leuchtmittel in einer Stehlampe ein- und ausschalten kann
Alternativ siehe auch Loxone PicoC Programm für Philips Hue
Dokumentation:
Voraussetzungen:
Alle Hue Leuchtmittel sind mit der Hue Bridge verbunden und können gesteuert werden
Mehrere Hue Leuchtmittel wurden über die Hue Mobile App zu einer Gruppe mit dem Namen Stehlampe zusammengefasst
Home Assistant wurde mit der Hue Bridge gepaart