openWB: Display unusable in EVCC-managed setup (missing primary display URL) #26174
-
|
Description When the wallboxes are configured in secondary mode and managed by EVCC, the openWB display logic expects a URL provided by the primary system to be rendered on the local display. However, EVCC does not provide such a display URL, which leads to the following behavior:
The issue appears to originate from the display URL construction logic here: 🔗 Code reference: Describe alternatives you've considered Additional context |
Beta Was this translation helpful? Give feedback.
Replies: 13 comments 19 replies
-
Was genau meinst Du damit und warum sollte evcc etwas "providen"? Zu welchem Zweck und was fehlt konkret? Soweit ich weiss, gibts auf der OpenWB eine ENV Variable die angibt, welche URL im UI dargestellt werden soll. Die muss dann gesetzt werden. |
Beta Was this translation helpful? Give feedback.
-
|
Und selbst falls sie fix wäre könntest du schnell einen minimalen HTTP-Dienst unter dieser URL laufen lassen und einen Redirect auf die evcc UI dort ausliefern. |
Beta Was this translation helpful? Give feedback.
-
|
/cc @snaptec |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
OpenWB hat in einem anderen Beitrag bereits abgelehnt, etwas anderes als das Default-Theme auf der OpenWB zu unterstützen, mit der Begründung, dass Performance-Probleme zu erwarten seien, welche die Wallbox einschränken würden. Aus meiner Sicht ist das eher ein vorgeschobenes Argument und passt leider nicht ganz zu dem Anspruch, wirklich Open Source und offen zu sein, wie es kommuniziert wird. Die Einschränkung ist zudem technisch sehr hart umgesetzt. Ich habe gestern EVCC in einem separaten LXC-Container installiert und werde heute versuchen, das Ganze mittels eines 302-Redirects über einen kleinen HTTP-Server umzubiegen. Das ist allerdings vor allem für Nutzer, die EVCC beispielsweise im Home-Assistant-Integrated-Mode betreiben, wenig praktikabel. Wer möchte schon einen zusätzlichen kleinen HTTP-Server neben EVCC auf seinem Home Assistant betreiben. Wenn EVCC dies nativ bereitstellen könnte, wäre das deutlich einfacher, auch für weniger versierte Benutzer wie mich. |
Beta Was this translation helpful? Give feedback.
-
|
Was hat evcc mit der OpenWB-Software zu tun? |
Beta Was this translation helpful? Give feedback.
-
|
Wenn evcc eine Wallbox offiziell unterstützt, dann besteht aus Anwendersicht zu Recht die Erwartung, dass diese Unterstützung nicht nur das reine Laden abdeckt, sondern die vorhandenen Fähigkeiten der Hardware sinnvoll nutzt. Dazu gehören auch integrierte Displays oder lokale Bedien- und Visualisierungsmöglichkeiten, sofern diese technisch vorgesehen sind. Gerade für bestehende openWB-Nutzer ist das relevant. Wenn beim Umstieg auf evcc zentrale Funktionen oder das bekannte Bedienkonzept faktisch verloren gehen, wird der Wechsel unattraktiv oder unnötig komplex. In der Praxis führt das dazu, dass Nutzer anfangen, eigene Workarounds zu bauen, etwa um Statusinformationen wieder auf einem Display darzustellen. Das ist weder effizient noch im Sinne eines sauberen Ökosystems. Es geht dabei nicht zwingend darum, dass evcc selbst einen zusätzlichen oder „Custom“-HTTP-Server für openWB bereitstellen muss. Ein klarer Dokumentationshinweis, eine empfohlene Integrationsmöglichkeit oder ein offiziell beschriebener Ansatz würden bereits helfen. Ziel wäre, einen konsistenten Weg aufzuzeigen, statt dass jede ehemalige openWB-Installation ihre eigene, inoffizielle Lösung entwickelt. Zur Klarstellung: evcc „hat nichts mit der openWB-Software zu tun“ ist technisch korrekt, greift aber zu kurz. Faktisch adressiert evcc dieselbe Nutzergruppe und dieselbe Hardwareklasse. Wenn eine Wallbox mehr kann als ein generischer Ladepunkt, dann sollte eine deklarierte Unterstützung diese Fähigkeiten zumindest berücksichtigen oder transparent machen, warum sie bewusst nicht genutzt werden. Kurz gesagt: Keine Forderung nach „Custom-HTTP-Kram“ in evcc, aber sehr wohl eine Erwartung an vollständige, realitätsnahe Unterstützung und saubere Dokumentation. Alles andere erhöht die Migrationshürden unnötig und schwächt die Attraktivität von evcc für openWB-Bestandsnutzer. |
Beta Was this translation helpful? Give feedback.
-
|
Puh... |
Beta Was this translation helpful? Give feedback.
-
|
Kurz um... Ich versuch was zum Laufen zu bringen und hoffe wir können die Lösung dann diskutieren und evtl. in die Doku mitaufnehmen. Problematisch ist glaube Ich, dass es nicht nur den Webserver braucht, sondern per MQTT auch alle 60sek die Master IP bereitgestellt werden muss. Ich werde berichten, ob ich es mit meinen beschränkten Kenntnissen einigermassen hinbekomme... |
Beta Was this translation helpful? Give feedback.
-
|
Also… ich hab das Ganze mal getestet. Und ehrlich: es ist eine ziemliche Katastrophe. Ich habe, wie in den Foren beschrieben, per Nginx einen Redirect auf Port 80 und 443 auf die EVCC-Webseite (Port 7070) gebaut. Das lief technisch einwandfrei. Zusätzlich habe ich einen Job eingerichtet, der alle 30 Sekunden per openWB HTTP API den Heartbeat sowie die Parent-/Master-IP setzt. Auch das funktioniert, aber nicht persistent: Die openWB überschreibt die Werte nach ca. 1–2 Sekunden wieder, sodass am Ende erneut sowas steht: {"heartbeat":1766524618.92118,"parent_ip":null} Ich glaube daher, das ist ein Holzweg und schlicht viel zu kompliziert für etwas, das eigentlich trivial sein müsste. Die einzige realistische Alternative wäre vermutlich, die SD-Karte zu ziehen, die Zertifikats-/SSH-Daten (bzw. einen eigenen SSH-Key) zu hinterlegen, sich dann per SSH zu verbinden und das Verhalten hart zu patchen (z.B. das Display direkt auf EVCC zu routen), statt diese Topic-Werte ständig gegen die openWB-Logik „zu verteidigen“. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Es würde eine Lösung geben wie EVCC ohne Anpassungen an openWB das EVCC Frontend auf dem Display der openWB anzeigen kann. Dazu sind zwei Dinge notwendig:
über der Terminal von MacOS geht das so:
|
Beta Was this translation helpful? Give feedback.


Es gibt nun eine Lösung:
1. DNS Eintrag setzten
Ich habe im AdGuard zwei DNS Rewrite regeln für null definiert.
2. Nginx proxy, welche die requests auf den EVCC weiterleitet.
Nginx installieren
sudo apt update sudo apt install -y nginxRedirect-Site anlegen
sudo tee /etc/nginx/sites-available/null-redirect >/dev/null <<'EOF' server { listen 80 default_server; listen [::]:80 default_server; # egal welcher Host kommt (null / null.home / IP) -> redirect server_name _; location / { return 302 http://192.168.1.34:7070$request_uri; } } EOFDefault-Site entfernen und Redirect aktivieren
sudo rm -f /etc/nginx/sites-enabled/default sudo ln -sf /etc/nginx/sites-available/null-redirect /etc/nginx/s…