Uff das war harte Arbeit, ohne meine Freundin claude hätte ich das nie geschafft, hier ihre Anleitung zusammengefasst:
Gerne, hier die Zusammenfassung für's Forum:
Problem: Akkudoktor-EOS Add-on in Home Assistant zeigt beim Klick auf "Weboberfläche öffnen" einen 502 Bad Gateway.
Ursache: Der interne EOSdash-Webserver (Port 8504) lauscht standardmäßig nur auf 127.0.0.1 statt auf 0.0.0.0. Der Ingress-Proxy von Home Assistant kann den Dienst dadurch nicht erreichen. In der Config-Datei fehlte außerdem komplett der Schlüssel eosdash_host – es gab nur host, aber keinen separaten Eintrag für das Dashboard.
Lösung – Schritt für Schritt:
- Terminal & SSH Add-on installieren (Einstellungen → Add-ons → Add-on Store).
- Auf der Add-on-Seite von Terminal & SSH: Protection mode ausschalten (sonst kein Docker-Zugriff), Add-on neu starten.
- Terminal öffnen, laufende Container anzeigen:
docker ps
→ EOS-Container-Namen notieren (bei mir: app_ec9bffb2_eos).
4. In den Container wechseln:
docker exec -it app_ec9bffb2_eos sh
(Achtung: kein vi/nano im Container vorhanden – Editor via sed nutzen statt interaktivem Editor.)
5. Config-Datei finden:
find /data -iname "EOS.config.json"
→ /data/config/EOS.config.json
6. Relevante Zeilen anzeigen, um Zeilennummer zu finden:
grep -n "eosdash_host\|\"host\"\|\"server\"" /data/config/EOS.config.json
→ zeigte: "server": { in Zeile 78, "host": "0.0.0.0" in Zeile 79
7. Fehlende Zeile eosdash_host direkt nach Zeile 79 einfügen:
sed -i '79a\ "eosdash_host": "0.0.0.0",' /data/config/EOS.config.json
- Kontrolle:
sed -n '76,91p' /data/config/EOS.config.json
→ jetzt stand da zusätzlich "eosdash_host": "0.0.0.0", im "server"-Block.
9. Container verlassen (exit), Akkudoktor-EOS-Add-on in Home Assistant neu starten.
10. "Weboberfläche öffnen" testen → 502 war weg.
Tipp für andere: Protection mode danach beim Terminal-Add-on wieder aktivieren, wird für den Normalbetrieb nicht gebraucht.