Home Assistant: Unterschiedliche Installationsarten
In meinen Inhalten zur Home Assistant Installation habe ich immer das Home Assistant OS (Home Assistant Operating System) genutzt. Dieser Weg ist (gerade für Einsteiger) die einfachste Variante. Immerhin kann man das Betriebssystem dann mit nur einem Klick aktuell halten und hat mit Begriffen wie “SSH” oder “Docker” erstmal gar nichts zu tun. Und das, obwohl man einen ziemlich umfangreichen Technologie-Stack nutzt (ohne es zu merken). In den Kommentaren auf YouTube gab es dennoch ein paar Fragezeichen, weshalb ich gerne noch einmal auf das Thema genauer eingehen möchte. In diesem Beitrag geht es also um die verschiedenen Installationsarten von Home Assistant.
Video
Supervised Installation
Für eine supervised
Installation gibt es ein Installations-Script, welches alle nötigen Pakete mitbringt. Ich nutze als Basis meinen Mini-PC mit Debian - die Einrichtung habe ich bereits in einem separaten Beitrag gezeigt.
sudo apt install \
apparmor \
cifs-utils \
curl \
dbus \
jq \
libglib2.0-bin \
lsb-release \
network-manager \
nfs-common \
systemd-journal-remote \
systemd-resolved \
udisks2 \
wget -y
wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_x86_64.deb
sudo dpkg -i os-agent_1.6.0_linux_x86_64.deb
wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
sudo apt install ./homeassistant-supervised.deb
Deinstallieren
Nachdem sich Home Assistant beschwert, dass noch weitere Software/Container “nebenher” laufen, kann ich diesen Weg nicht empfehlen. Daher entferne ich alle Pakete und Dienste wieder vom System.
sudo apt remove homeassistant-supervised
rm homeassistant-supervised.deb
sudo dpkg -r os-agent
rm os-agent_1.6.0_linux_x86_64.deb
sudo rm /etc/systemd/system/multi-user.target.wants/hassio-apparmor.service
sudo rm /etc/systemd/system/multi-user.target.wants/hassio-supervisor.service
Container stoppen, löschen und Images entfernen:
docker stop homeassistant
docker stop hassio_multicast
docker stop hassio_observer
docker stop hassio_audio
docker stop hassio_dns
docker stop hassio_cli
docker stop hassio_supervisor
docker rm $(docker ps --filter status=exited -q)
docker image prune -a
Links
- Home Assistant Installationsarten
- Home Assistant OS basiert auf Alpine Linux - früher HassOS
- Home Assistant Core