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 |