Gå til indhold

Home Assistant i Docker

Medium 20 min Gratis

Docker er den fleksible måde at køre Home Assistant på. Perfekt hvis du allerede har en server eller NAS kørende.

Docker arkitektur diagram

  • Har en eksisterende server/NAS
  • Vil køre andre tjenester (Plex, Nextcloud, osv.)
  • Foretrækker manuel kontrol
  • Kender Docker i forvejen
  • Er ny til Home Assistant
  • Vil have alt til at “bare virke”
  • Har brug for Add-ons (Zigbee2MQTT, Node-RED, osv.)
  • ✅ Linux server (Ubuntu, Debian, eller lignende)
  • ✅ Docker installeret
  • ✅ Grundlæggende terminal-kendskab
Terminal window
# Opdater pakkeliste
sudo apt update && sudo apt upgrade -y
# Installer Docker med officielt script
curl -fsSL https://get.docker.com | sh
# Tilføj din bruger til docker gruppen
sudo usermod -aG docker $USER
# Log ud og ind igen (eller kør):
newgrp docker
# Verificer installation
docker --version
docker compose version
Terminal window
# Opret mapper
mkdir -p ~/docker/homeassistant/config
cd ~/docker/homeassistant

Din struktur:

~/docker/
└── homeassistant/
├── config/ ← Her gemmes alle HA filer
└── docker-compose.yml

Opret filen docker-compose.yml:

docker-compose.yml
services:
homeassistant:
container_name: homeassistant
image: ghcr.io/home-assistant/home-assistant:stable
volumes:
- ./config:/config
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro
restart: unless-stopped
privileged: true
network_mode: host
environment:
- TZ=Europe/Copenhagen
Terminal window
# Start i baggrunden
docker compose up -d
# Følg logs (Ctrl+C for at stoppe)
docker compose logs -f homeassistant

Åbn derefter: http://DIN-SERVER-IP:8123

Terminal window
# Se status
docker compose ps
# Se logs
docker compose logs -f homeassistant
# Genstart
docker compose restart homeassistant
# Stop
docker compose down
# Opdater til nyeste version
docker compose pull
docker compose up -d
# Se ressourceforbrug
docker stats homeassistant

Hvis du har en Zigbee USB stick eller lignende:

  1. Find din enhed:

    Terminal window
    ls -la /dev/serial/by-id/

    Eksempel output:

    usb-Texas_Instruments_TI_CC2531_USB_CDC-if00 -> ../../ttyACM0
  2. Tilføj til docker-compose.yml:

    docker-compose.yml
    services:
    homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
    - ./config:/config
    - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped
    network_mode: host
    devices:
    - /dev/ttyACM0:/dev/ttyACM0
  3. Genstart containeren:

    Terminal window
    docker compose down && docker compose up -d

⚠️ Begrænsninger vs Home Assistant OS

Sektion kaldt “⚠️ Begrænsninger vs Home Assistant OS”
FeatureDocker ContainerHome Assistant OS
Add-ons (Z2M, Node-RED)❌ Kør separat✅ Integreret
Supervisor❌ Nej✅ Ja
Auto-backup❌ Manuel✅ Ja
OpdateringerManuel (pull)✅ Et klik
Fleksibilitet⭐⭐⭐⭐⭐

Docker Container har ikke automatisk backup. Lav det manuelt:

Terminal window
# Stop HA først (valgfrit, men sikrere)
docker compose stop homeassistant
# Backup config mappen
tar -czvf homeassistant-backup-$(date +%Y%m%d).tar.gz config/
# Start HA igen
docker compose start homeassistant

Kommentarer