Durch die Anwendung dieser Sicherheitsmaßnahmen können Sie die Risiken bei der Verwendung von Docker für Home Assistant erheblich reduzieren und eine robustere Heimautomatisierungsumgebung schaffen.
Um Docker Add-ons in Home Assistant zu integrieren, wenn Sie Home Assistant selbst in einem Docker-Container betreiben, müssen Sie einen etwas anderen Ansatz verfolgen als bei der Supervisor-Installation. Hier sind die wichtigsten Schritte:
Für den File Editor können Sie folgende Schritte ausführen:
textdocker pull causticlab/hass-configurator-docker
textdocker run -d --name hass-configurator \ --network=host \ -v /path/to/your/homeassistant/config:/hass-config \ causticlab/hass-configurator-docker
configuration.yaml
folgende Zeilen hinzu:textpanel_iframe: configurator: title: Configurator icon: mdi:wrench url: http://YOUR_IP:3218
Für eine einfachere Verwaltung mehrerer Container können Sie Docker Compose verwenden:
docker-compose.yml
Datei.docker-compose up -d
Ein docker-compose.yml könnte dann wie folgt aussehen:
version: '3' services: homeassistant: image: homeassistant/home-assistant:latest container_name: homeassistant volumes: - /share/Container/homeassistant:/config - /etc/localtime:/etc/localtime:ro ports: - "8123:8123" restart: unless-stopped environment: - PUID=1000 - PGID=100 networks: - homeassistant mosquitto: image: eclipse-mosquitto:latest container_name: mosquitto ports: - "1883:1883" - "9001:9001" volumes: - /share/Container/mosquitto/config:/mosquitto/config - /share/Container/mosquitto/data:/mosquitto/data restart: unless-stopped environment: - PUID=1000 - PGID=100 networks: - homeassistant esphome: image: esphome/esphome:latest container_name: esphome volumes: - /share/Container/esphome:/config - /etc/localtime:/etc/localtime:ro restart: unless-stopped environment: - PUID=1000 - PGID=100 networks: - homeassistant nodered: image: nodered/node-red:latest container_name: nodered ports: - "1880:1880" volumes: - /share/Container/nodered:/data restart: unless-stopped environment: - PUID=1000 - PGID=100 networks: - homeassistant networks: homeassistant: name: homeassistant
Wichtige Anmerkungen:
/share/Container/
.PUID=1000
und PGID=100
hinzugefügt. Diese Werte müssen möglicherweise an Ihr spezifisches QNAP-System angepasst werden. Sie können die korrekten Werte mit dem Befehl id admin
in der SSH-Konsole ermitteln./share/Container/
gespeichert werden. Dies erleichtert das Backup und die Verwaltung.homeassistant
-Netzwerk wurde beibehalten, um die Kommunikation zwischen den Containern zu ermöglichen.unless-stopped
Restart-Policy wurde für alle Container beibehalten, um automatische Neustarts zu gewährleisten.Bevor Sie dieses File verwenden, stellen Sie sicher, dass:
/share/Container/
existieren und die richtigen Berechtigungen haben.
Speichern Sie diese Datei als docker-compose.yml
im entsprechenden Verzeichnis auf Ihrem QNAP NAS und verwenden Sie den Befehl docker-compose up -d
in der SSH-Konsole oder die Container Station UI, um die Container zu starten.
HACS (Home Assistant Community Store) ist eine Alternative für einige Add-ons:
Beachten Sie, dass HACS keine vollwertigen Add-ons bereitstellt, sondern eher Erweiterungen für die Home Assistant-Oberfläche und zusätzliche Integrationen. Durch diese Methoden können Sie die Funktionalität von Add-ons in Ihrer Docker-basierten Home Assistant-Installation nutzen, auch wenn Sie nicht auf das integrierte Add-on-System zugreifen können.