Home Assistant (kurz hass oder HA) ist ein Open-Source Automatisierungssystem und misst sich mit Konkurrenten wie ioBroker, FHEM und OpenHAB. Hier die fortlaufende Dokumentation meiner ersten Schritte mit HA.
Installation
Home-Assistent kann in vielen Varianten installiert werden. Die Dokumentation gibt einen vollständigen Überblick. Hier nur kurz die Unterschiede:
- Installationsarten
- Home Assistant OS
- Vorkompiliertes Linux-Image für RaspberryPi und andere Plattformen
- komplettes Betriebssystem mit installertem Home-Assistant
- einfache Installation durch kopieren des Image auf die SD-Karte des Pi
- Home Assistant Docker
- Docker-Container mit Home-Assistant und allen Abhängigkeiten
- Einfache Installation auf bestehendes System mit Docker
- Systemadministration bleibt beim Nutzer
- Home Assistant Core
- Vorbereitetes Installationspaket mit HA-Kernfunktionen
- Installation auf bestehendes System mit Linux und Python
- Systemadministration inklusiver der für HA benötigten Pakete bleibt beim Nutzer
- Home Assistant Supervised
- Installationspakete mit allen Home-Assistant Funktionen
- komplett selbst administriert
- Home Assistant OS
Von oben nach unten steigen die Anforderungen an die IT-Kenntnisse des Nutzer, andererseits verbessern sich auch die Möglichkeiten der Einflussnahme auf die Details.
Für meine Verhältnisse scheint mir die Docker-Installation ein passender Kompromiss zu sein.
Installation auf RaspberryPi und Docker
Wenn Docker auf dem Zielsystem bereits installiert ist, kann der HA-Container auf dem RaspberryPi 4 mit folgendem Befehl gestartet werden:
docker run --init -d --name="home-assistant"-e "TZ=America/New_York"-v /PATH_TO_YOUR_CONFIG:/config--net=host homeassistant/raspberrypi4-homeassistant:stable
PATH_TO_YOUR_CONFIG muss dabei mit dem Verzeichnis ersetzt werden, in dem der Container die Konfigurationen speichern soll.
Noch einfacher geht es mit docker-compose. Dafür die Datei docker-compose.yml mit folgendem Inhalt anlegen:
version: '3'
services:
homeassistant:
container_name: home-assistant
image: homeassistant/home-assistant:stable
volumes:
- /home/pi/homeassistant:/config
devices:
- /dev/ttyACM0:/dev/ttyACM0
environment:
- TZ=Europe/Berlin
restart: always
network_mode: host
Das Volume für die Konfiguration muss wieder entsprechend angepasst werden. Das Gerät /dev/ttyACM0 ist der USB-Stick für die HA-eigene Zigbee-Integration.
Damit sind diese docker-compose-Aktionen möglich:
| Aktion | Kommando |
|---|---|
| Starten | docker-compose up -d |
| Durchstarten | docker-compose restart |
| Updaten und durchstarten | docker-compose pull docker-compose up -d --build homeassistant |