Schlagwort-Archive: docker compose

Home Assistent über Docker compose aktualisieren

Home Assistent über Docker installieren ist recht einfach, wenn man sich etwas mit Docker und den zugehörigen Befehlen auskennt. Auch das Aktualisieren von Home Assistent über Docker mit Hilfe vom docker compose Befehl geht recht einfach.

Hinweis: Im folgenden Artikel habe ich beschreiben, wie man die Ladeleistung über die easee Wallbox in Verbindung mit SolarEdge Wechselrichter über Home Assistant steuern kann.

Installation von Home Assistent über Docker compose

Damit das Aktualisieren reibungslos funktioniert und die vorhandenen Daten und Erweiterungen bleiben, sollte die Installationen bzw. die docker-compose.yml Datei entsprechend erstellt werden. Weiterhin möchte ich Erweiterungen wie die easee Home Assistent Erweiterung über git installieren und aktualisieren. Dafür muss der /config Ordner aus dem Docker Image auf dem lokalen System abgelegt werden. Meine Konfiguration sieht wie folgt aus:

# cat docker-compose.yml
services:
  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    volumes:
      - /opt/home-assistant/config:/config
      - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped
    privileged: true
    network_mode: host

Im nächsten Schritt wird mit Hilfe von docker compose pull das Image runtergerladen werden:

# docker compose pull
[+] Pulling 30/1
 ✔ homeassistant 29 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled

Danach muss das Docker Image gestartet werden:

# docker compose up -d
[+] Running 1/1
 ✔ Container homeassistant  Started

Danach sollte das installierte Home Assistent installiert und gestartet sein. Die Aktualisierung läuft faktisch identisch ab.

Aktualisiere von Home Assistent über Docker compose

Im ersten Schritt muss das aktuelle Docker Home Assistent Image runtergeladen werden. Das geht wie folgt mit dem docker compose Befehl:

# docker compose pull
[+] Pulling 30/1
 ✔ homeassistant 29 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled

Nach dem Runterladen der aktuellen Version, muss das System durch Neustarten des Docker Containers aktiviert werden:

# docker compose up -d
[+] Running 1/1
 ✔ Container homeassistant  Started

Jetzt sollte die aktuelle Version von Home Assistent laufen.

Nach dem Neustarten sollte man wenigstens kurz in die Protokolle schauen, ob dort irgendwelche Fehlermeldungen stehen, die den Betrieb oder Funktionen von Home Assistent einschränken. In meinem Fall sieht es gut aus:

# docker compose logs
homeassistant  | s6-rc: info: service s6rc-oneshot-runner: starting
homeassistant  | s6-rc: info: service s6rc-oneshot-runner successfully started
homeassistant  | s6-rc: info: service fix-attrs: starting
homeassistant  | s6-rc: info: service fix-attrs successfully started
homeassistant  | s6-rc: info: service legacy-cont-init: starting
homeassistant  | s6-rc: info: service legacy-cont-init successfully started
homeassistant  | s6-rc: info: service legacy-services: starting
homeassistant  | services-up: info: copying legacy longrun home-assistant (no readiness notification)
homeassistant  | s6-rc: info: service legacy-services successfully started
homeassistant  | 2024-01-19 11:39:22.048 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration easee which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
homeassistant  | 2024-01-19 11:39:35.356 WARNING (Recorder) [homeassistant.components.recorder.migration] Database is about to upgrade from schema version: 41 to: 42
homeassistant  | 2024-01-19 11:39:35.365 WARNING (Recorder) [homeassistant.components.recorder.migration] Upgrade to version 42 done

Wie aus dem Protokoll zu erkennen ist, Hat Home Assistent beim Start automatisch das Datenbankschema von Version 41 auf 42 aktualisiert:

homeassistant  | 2024-01-19 11:39:35.356 WARNING (Recorder) [homeassistant.components.recorder.migration] Database is about to upgrade from schema version: 41 to: 42
homeassistant  | 2024-01-19 11:39:35.365 WARNING (Recorder) [homeassistant.components.recorder.migration] Upgrade to version 42 done

Aktualisieren von über Git(hub) installierte Erweiterungen

Bedingt durch meine Konfiguration und die Installation der easee Home Assistent Erweiterung über Git(hub), muss auch diese ab und zu aktualisiert werden. Die Erweiterung ist in dem Ordner config/custom_components/easee abgelegt. Die Aktualisierung erfolgt über ein git pull Befehl und einem Neustart von Home Assistent:

# cd config/custom_components/easee
# git pull
Already up to date.

Jetzt fehlt nur noch ein Neustart von Home Assistent:

# docker compuse up -d

Damit sollte die Aktualisierung erledigt sein.

Fazit

Das Aktualisieren von Home Aassistent mit Hilfe von docker compose ist komfortabel und in der Regel in wenigen Minuten erledigt. Das längste dauert in meinem Fall das Herunterladen des aktuellen Docker Images von Home Assistent.

Über Home Assitent kann man auch recht einfach Sachen steuern wie z.B. eine Wallbox. In dem folgenden Artikel habe ich beschreiben, wie man die Ladeleistung über die easee Wallbox in Verbindung mit SolarEdge Wechselrichter über Home Assistant steuern kann.