Steuere und ueberwache Docker-Container auf deinem Unraid-Server direkt in Home Assistant.
Diese Integration verbindet Home Assistant per SSH mit Unraid und stellt folgende Funktionen bereit:
- Container starten, stoppen und neustarten
- Laufstatus als Binary Sensoren
- CPU-/RAM-/Status-Sensoren je Container
- Host-Uptime und Unraid-Version
- Services fuer Automationen und Skripte
- Vollstaendiger Config Flow in Home Assistant
- HACS-kompatibles Repository
- Polling ueber
DataUpdateCoordinator - Fehler- und Debug-Logging fuer schnelle Diagnose
- Mehrere Unraid-Hosts via separater Config Entries moeglich
- Home Assistant (aktuelle Version)
- HACS installiert
- Unraid mit aktiviertem SSH
- Benutzer mit Docker-Rechten auf Unraid
- HACS ->
Integrations->Custom repositories. - Repository URL hinzufuegen:
https://github.com/Feberdin/Unraid2HomeAssistant- Kategorie:
Integration
Unraid Docker Controlinstallieren.- Home Assistant neu starten.
Einstellungen -> Geraete & Dienste -> Integration hinzufuegenundUnraid Docker Controlwaehlen.
Der Config Flow fragt folgende Werte ab:
Host(IP oder DNS von Unraid)SSH Port(Standard22)BenutzernamePasswortKnown hosts(optional)Polling Intervallin Sekunden (Standard30)
Pro Container:
switch.<container>binary_sensor.<container>_runningsensor.<container>_statussensor.<container>_cpusensor.<container>_memory
Pro Host:
sensor.<host>_host_uptime
unraid_docker.start_containerunraid_docker.stop_containerunraid_docker.restart_container
Service-Daten:
container(Pflicht): Container-Name oder Container-IDentry_id(optional): konkrete Config Entry bei mehreren Hosts
Beispiel:
service: unraid_docker.restart_container
data:
container: plex- SSH-Verbindung von Home Assistant Host zu Unraid pruefen.
- Auf Unraid sicherstellen, dass
sshdauf dem konfigurierten Port lauscht. - Docker-Test auf Unraid:
docker --version.
Home Assistant teilt Python-Abhaengigkeiten zwischen Integrationen. Bei Konflikten:
ha core stoprm -rf /config/deps/*asyncssh*ha core start
logger:
default: info
logs:
custom_components.unraid_docker: debug
asyncssh: debugLokale Syntaxpruefung:
python3 -m py_compile custom_components/unraid_docker/*.pycustom_components/unraid_docker/
├── __init__.py
├── binary_sensor.py
├── config_flow.py
├── const.py
├── coordinator.py
├── manifest.json
├── sensor.py
├── services.yaml
├── strings.json
├── switch.py
├── translations/
│ ├── de.json
│ └── en.json
└── unraid_api.py
Dieses Projekt steht unter der MIT-Lizenz. Siehe LICENSE.