Zoeken op website

Draai Home Assistant niet in Docker, doe dit in plaats daarvan


Als je zelf apps host, heb je waarschijnlijk Docker gebruikt. Het is schoon, efficiënt en flexibel, waardoor je meerdere verschillende services apart op dezelfde machine kunt uitvoeren. Je kunt Home Assistant in Docker draaien, maar als je dat doet, mis je misschien iets.

Wat je verliest door Home Assistant in Docker te draaien

Er is een app voor dat

Er is hier eerst een belangrijk onderscheid dat gemaakt moet worden. Home Assistant draaien kan verschillende dingen betekenen. Het kan betekenen dat je de kernapplicatie draait, maar in meer algemene zin kan het betekenen dat je Home Assistant en de bijbehorende integraties, apps en aangepaste componenten gebruikt om je slimme huis te bedienen en te automatiseren.

Je kunt de kernsoftware van Home Assistant zonder problemen in Docker draaien. Als je dat echter doet, verlies je de toegang tot enkele van de nuttige hulpmiddelen die Home Assistant zo krachtig maken.

Het grootste wat je zult missen is gemakkelijke toegang tot apps (voorheen bekend als add-ons). Apps zijn nuttige softwareprogramma's die naast Home Assistant draaien in plaats van binnenin. Je kunt deze apps gebruiken om extra functies aan Home Assistant toe te voegen.

Populaire apps zijn onder andere Zigbee2MQTT, waarmee Home Assistant je Zigbee smart home-apparaten kan bedienen, Node-RED, waarmee je automatiseringen kunt maken met een visueel flow-gebaseerd systeem, en ESPHome, waarmee je DIY-hardware kunt beheren die is gebouwd met ESP32-microcontrollers.

Deze apps zijn in wezen Docker-containers op zich die worden beheerd door de Home Assistant Supervisor. Dit betekent dat je ze kunt toevoegen en configureren rechtstreeks vanuit Home Assistant zonder een Docker Compose-bestand te hoeven aanraken, volumes te mappen of poorten bloot te stellen.

Hoe HAOS te draaien zonder je hele machine te gebruiken

HAOS draait goed in een VM

Het alternatief voor het draaien van Home Assistant in Docker is het gebruik van Home Assistant Operating System (HAOS). Met HAOS zorgt de achtergrondservice Supervisor voor het beheren van je apps. Dit betekent dat je ze direct vanuit Home Assistant kunt installeren en ze gaan werken zodra ze zijn geïnstalleerd.

Voor de meeste gebruikers is dit een veel eenvoudigere optie. HAOS is eenvoudig te gebruiken, er is een ingebouwde app store en je kunt je apps vanuit de gebruikersinterface met één klik bijwerken. Het merendeel van de Home Assistant-documentatie is ook geschreven met een HAOS-installatie in het achterhoofd, dus het is veel gemakkelijker om de stappen die je in de officiële gidsen vindt te volgen.

Docker is geweldig om verschillende software die op één machine draait te scheiden, maar als je HAOS wilt draaien en andere diensten op dezelfde hardware wilt hosten, kun je dat nog steeds doen. HAOS draait prima in een virtuele machine; ik draai HAOS in een VM in Proxmox op mijn mini-pc, samen met meerdere andere diensten.

Wat Docker biedt dat HAOS niet kan

Er zijn enkele voordelen

Dat betekent niet dat het draaien van Home Assistant in Docker een slechte keuze is voor iedereen. Als je al vertrouwd bent met Docker en alles wat daarbij komt kijken, zijn er enkele redenen waarom je ervoor zou kunnen kiezen om Home Assistant in Docker te draaien.

Het uitvoeren van apps in hun eigen Docker-containers biedt inderdaad enkele voordelen. Omdat je apps in hun eigen containers draaien, blijven je apps draaien als Home Assistant uitvalt of als je het moet herstarten. Als je bijvoorbeeld Node-RED gebruikt voor automatiseringen buiten Home Assistant, wil je niet dat het uitvalt telkens wanneer Home Assistant dat doet.

Docker maakt alles ook draagbaarder. Omdat je hele setup wordt gedefinieerd door één enkel Docker Compose-bestand, heb je bij het uitvallen van je server alleen dat ene bestand en je configuratiemap nodig, en je kunt alles precies terug online brengen zoals het was.

Voor de meeste gebruikers weegt echter het gebruiksgemak van het draaien van HAOS zwaarder dan de voordelen van het gebruik van Docker. Tenzij je al andere diensten in Docker draait, zul je waarschijnlijk minder stress ervaren bij het draaien van HAOS.

Migreren van Docker is mogelijk

Je hoeft niet helemaal opnieuw te beginnen

Als je Home Assistant al in Docker draait en je betreurt je beslissing, staat niets je in de weg om over te schakelen naar HAOS. Je hoeft niet helemaal opnieuw vanaf nul te beginnen.

HAOS stelt je in staat om te herstellen vanaf een back-up, zodat je een back-up kunt maken van je huidige Home Assistant-omgeving in Docker. Je kunt vervolgens HAOS installeren en herstellen vanaf je back-up. Dit zal je configuratie, integraties, dashboards en meer herstellen.

Zodra HAOS draait, kun je de Home Assistant-apps installeren die je eerder in hun eigen containers draaide. Mogelijk moet je hier en daar een paar extra aanpassingen doen, maar het zou veel sneller moeten zijn dan helemaal opnieuw beginnen.


HAOS is de gemakkelijkere optie

Docker is populair om een reden, maar het is niet altijd de perfecte oplossing. Als je de beste ervaring wilt met Home Assistant voor de minste moeite, is HAOS de juiste keuze.

Gerelateerde artikelen