EVCC auf Display anzeigen - Anleitung

OpenWB nachgebaut?
Bericht über die Umsetzung hier rein!
Antworten
agapsch
Beiträge: 3
Registriert: Di Dez 23, 2025 9:49 pm
Has thanked: 3 times
Been thanked: 1 time

EVCC auf Display anzeigen - Anleitung

Beitrag von agapsch »

Hier eine konkrete Lösung wie EVCC auf dem Display angezeigt werden kann. Danke an #dreamind für den Hinweis.

1. DNS Eintrag setzten zum nginx
Ich habe im AdGuard zwei DNS Rewrite regeln für null definiert.
null -> 192.168.34
null.home -> 192.168.1.34
Bild

2. Nginx proxy, welche die requests auf den EVCC weiterleitet.
Nginx installieren

Code: Alles auswählen

sudo apt update sudo apt install -y nginx
Redirect-Site anlegen

Code: Alles auswählen

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; } } EOF
Default-Site entfernen und Redirect aktivieren

Code: Alles auswählen

sudo rm -f /etc/nginx/sites-enabled/default sudo ln -sf /etc/nginx/sites-available/null-redirect /etc/nginx/sites-enabled/null-redirect
Config testen + nginx neu laden + Autostart

Code: Alles auswählen

sudo nginx -t sudo systemctl reload nginx sudo systemctl enable --now nginx
Tests

Code: Alles auswählen

curl -I http://192.168.1.34/ curl -I -H "Host: null" http://192.168.1.34/ curl -I -H "Host: null.home" http://192.168.1.34/
Logs (falls Debug nötig und zum check ob request kommt)

Code: Alles auswählen

sudo tail -f /var/log/nginx/access.log /var/log/nginx/error.log
Ich bin ehrlich gesagt schockiert, was das für ein riesen grosser xxx ist, nur weil sich OpenWB hier weigert es einfach zu machen. Das UI ist Pfeilschnell und verursacht keine Probleme. Das ganze läuft schneller wie das Original. :-)
openWB
Site Admin
Beiträge: 9874
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 118 times
Been thanked: 280 times

Re: EVCC auf Display anzeigen - Anleitung

Beitrag von openWB »

nur weil sich OpenWB hier weigert es einfach zu machen
Schön das es bei dir läuft.
Du bedenkst auch sicher alle Edge Cases wenn Otto Normal User das machen, richtig?

Gibt auch einen Theead dazu in dem wir das evaluiert haben, aber es gab schlicht auch kein Feedback mehr.

Unsere bedenken sind doch sicherlich verständlich?

Oder darf Otto normal User dich kontaktieren wenn seine Wunsch Seite zu einer Blockade führt?

Auf der anderen Seite bedient EVCC doch auch nicht direkt das Display!?
Es gibt halt mehr zu beachten als (d)einen Einzelfall.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
aiole
Beiträge: 8712
Registriert: Mo Okt 08, 2018 4:51 pm
Has thanked: 174 times
Been thanked: 203 times

Re: EVCC auf Display anzeigen - Anleitung

Beitrag von aiole »

:mrgreen: Musste schmunzeln und daran denken, ob sich BMW einfach ein VW-Logo überhelfen lassen würde. :mrgreen:

Vermutlich nicht, aber das Schöne ist doch, dass man Dank open source recht viel gestalten kann. Den zugehörigen Support kannst du hier geben.
ChristianM
Beiträge: 169
Registriert: Di Okt 22, 2019 9:42 am
Has thanked: 1 time
Been thanked: 1 time

Re: EVCC auf Display anzeigen - Anleitung

Beitrag von ChristianM »

Ich finde es super das ich agapsch damit auseinandergesetzt hat, mir wäre aber auch eine einfachere Lösung lieber. Im anderen Thema schrieb jemand, "Dann erstellt doch einfach so ein Display Theme". Aber kann man denn überhaupt ein anderes Theme auswählen wenn die openWB als secondary läuft? Gibt es irgendwo Infos dazu wie man ein Theme erstellt, oder muss man dazu Vollblut-Programmierer sein?
Gero
Beiträge: 4750
Registriert: Sa Feb 20, 2021 9:55 am
Has thanked: 54 times
Been thanked: 299 times

Re: EVCC auf Display anzeigen - Anleitung

Beitrag von Gero »

Ja, auf einer secondary mit Display kann auch etwas angezeigt werden. Um da was eigenes zu bauen, braucht man schon vertiefte Kenntnisse. Letzten Endes ist es eine webseite, die da angezeigt wird. Mit ein paar Platzhaltern für aktuelle Werte. Je nach gewünschtem Inhalt und daratellungsform wird das Programmierlenntnisse erfordern. Ein „homepage-webbaukasten“ ist das nicht.
openWB-pro+, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
agapsch
Beiträge: 3
Registriert: Di Dez 23, 2025 9:49 pm
Has thanked: 3 times
Been thanked: 1 time

Re: EVCC auf Display anzeigen - Anleitung

Beitrag von agapsch »

Nochmal ein kurzes Update... :-)

Mein finales Setup sieht aktuell wie folgt aus:
EVCC läuft in einem LXC-Container auf Proxmox. Zusätzlich setze ich AdGuard als DNS-Server ein, um dort gezielt DNS-Rewrites zu definieren.

In der openWB-Konfiguration scheint es nicht möglich zu sein, eigene DNS-Server oder eine statische IP zu hinterlegen – zumindest habe ich im UI keine entsprechende Option gefunden. Die Wallbox bezieht die DNS-Einstellungen offenbar ausschließlich per DHCP. :roll:

Schritte 1
Ich habe nun folgende redirects auf den EVCC Server in ADGuard gesetzt, da Ich log auch requests an null.localdomain gesehen habe.

DNS Rewrites
null
null.
null.localdomain

Schritt 2
Auf dem LCX Container mit NGINX die redirects etc anlegen. Am besten für alle "null" Varianten und http wie https. Icher ist sicher :lol:

NGINX installieren

Code: Alles auswählen

sudo -i
apt update
apt install -y nginx
systemctl enable nginx
SSL Zertifikat für HTTPS erstellen

Code: Alles auswählen

sudo -i
mkdir -p /etc/nginx/ssl
chmod 700 /etc/nginx/ssl

Code: Alles auswählen

sudo -i
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
  -keyout /etc/nginx/ssl/null.key \
  -out /etc/nginx/ssl/null.crt \
  -subj "/CN=null" \
  -addext "subjectAltName=DNS:null,DNS:null.home,DNS:null.localdomain,IP:192.168.1.34"
chmod 600 /etc/nginx/ssl/null.key
NGINX Konfiguration erstellen (HTTP+HTTPS + openWB Display Pfade)

Code: Alles auswählen

sudo -i
tee /etc/nginx/sites-available/null-proxy >/dev/null <<'EOF'
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

# ----------------------------
# HTTP :80
# ----------------------------
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name _;

    # openWB Display-URL(s) -> immer auf EVCC Root umbiegen
    location = /openWB/web/display          { return 302 /; }
    location = /openWB/web/display/         { return 302 /; }
    location ^~ /openWB/web/display/        { return 302 /; }
    location = /openWB/web/display/index.html { return 302 /; }

    # alles andere an EVCC
    location / {
        proxy_pass http://127.0.0.1:7070;
        proxy_http_version 1.1;

        proxy_set_header Host              $host;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_set_header Upgrade           $http_upgrade;
        proxy_set_header Connection        $connection_upgrade;
    }
}

# ----------------------------
# HTTPS :443
# ----------------------------
server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;

    server_name _;

    ssl_certificate     /etc/nginx/ssl/null.crt;
    ssl_certificate_key /etc/nginx/ssl/null.key;

    # openWB Display-URL(s) -> immer auf EVCC Root umbiegen
    location = /openWB/web/display          { return 302 /; }
    location = /openWB/web/display/         { return 302 /; }
    location ^~ /openWB/web/display/        { return 302 /; }
    location = /openWB/web/display/index.html { return 302 /; }

    # alles andere an EVCC
    location / {
        proxy_pass http://127.0.0.1:7070;
        proxy_http_version 1.1;

        proxy_set_header Host              $host;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_set_header Upgrade           $http_upgrade;
        proxy_set_header Connection        $connection_upgrade;
    }
}
EOF
Aktivieren der config

Code: Alles auswählen

sudo -i
ln -s /etc/nginx/sites-available/null-proxy /etc/nginx/sites-enabled/null-proxy
nginx -t && systemctl restart nginx
systemctl enable nginx
Ports prüfen

Code: Alles auswählen

ss -lntp | egrep ':(80|443)\s'
Tests

Code: Alles auswählen

curl -I http://192.168.1.34/ | head -n 12
curl -kI https://192.168.1.34/ | head -n 12
curl -I "http://192.168.1.34/openWB/web/display/?data=test" | head -n 20
curl -kI "https://192.168.1.34/openWB/web/display/?data=test" | head -n 20
Danach einmal die openWB neu starten. Im Log sollten nun die Requests zu finden sein...

Code: Alles auswählen

tail -n 50 /var/log/nginx/access.log
Schlussendlich ist das eine wirklich schöne Lösung, um EVCC gemeinsam mit openWB zu nutzen. Was will man mehr als Open-Source-Hardware in Kombination mit dem Management-System seiner Wahl?

Die Support-Thematik kann ich nachvollziehen. Vorgeschobene „Performance-Gründe“ halte ich jedoch für nicht überzeugend, da sie aus meiner Sicht schlicht nicht der Realität entsprechen.

Gerade im Open-Source-Gedanken geht es doch darum, Dinge nicht künstlich zu verschließen, sondern Möglichkeiten offen zu halten und transparent zu diskutieren. ;)
agapsch
Beiträge: 3
Registriert: Di Dez 23, 2025 9:49 pm
Has thanked: 3 times
Been thanked: 1 time

Re: EVCC auf Display anzeigen - Anleitung

Beitrag von agapsch »

aiole hat geschrieben: Mi Dez 24, 2025 11:45 am :mrgreen: Musste schmunzeln und daran denken, ob sich BMW einfach ein VW-Logo überhelfen lassen würde. :mrgreen:

Vermutlich nicht, aber das Schöne ist doch, dass man Dank open source recht viel gestalten kann. Den zugehörigen Support kannst du hier geben.
Ich verstehe die emotionale Komponente und auch die Support-Thematik dahinter durchaus. 🙂

Gleichzeitig sehe ich openWB nicht als Hochglanzmarke, sondern als Produkt für Menschen mit hoher Technikaffinität, einer gewissen Freude an teilweise übertriebener Gadget-Beschaffung und meist auch einem Mindset rund um Open Source, Unabhängigkeit und den Spaß am Ausprobieren neuer Dinge.

Entsprechend kann ich nachvollziehen, dass es als Entwickler schmerzt, plötzlich ein anderes Logo zu sehen. Gleichzeitig zeigt genau das, wie flexibel das Produkt einsetzbar ist und welche Möglichkeiten es im Vergleich zu einer rein App-gesteuerten, „dummen“ Variante bietet.

Am Ende wird die Integrationsfähigkeit von Wallboxen entscheidend für ihre langfristige Zukunft sein. Ich kann mir gut vorstellen, dass ein System wie EVCC mit zunehmender Verbreitung mehr Nutzer und Integrationen hervorbringt und dadurch zusätzliche Innovationsdynamik entsteht. Das erhöht die Chancen auf Marktakzeptanz und fördert die weitere Verbreitung der Sektorenkopplung.

Ich bin überzeugt, dass Open-Source-Hardware und Open-Source-Software mit maximaler Integrationsfähigkeit ein zentraler Schlüssel sind, um unsere Gesellschaft voranzubringen. Das war zumindest mein Gedanke beim Kauf der openWB, neben dem Display :P , MAXIMALE Funktionen die ich nicht brauche, PV Steuerung die es sonst noch nirgends gab, .... :mrgreen:

Marke, Logo, Preis, Hochglanz oder Eleganz waren es jedenfalls sicher nicht. 🙂
openWB
Site Admin
Beiträge: 9874
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 118 times
Been thanked: 280 times

Re: EVCC auf Display anzeigen - Anleitung

Beitrag von openWB »

In der openWB-Konfiguration scheint es nicht möglich zu sein, eigene DNS-Server oder eine statische IP zu hinterlegen – zumindest habe ich im UI keine entsprechende Option gefunden. Die Wallbox bezieht die DNS-Einstellungen offenbar ausschließlich per DHCP. :roll:
DHCP ist der richtige Weg um Gateway, DNS und co mitzuteilen!?
Das sieht der Standard so vor.
Die Support-Thematik kann ich nachvollziehen. Vorgeschobene „Performance-Gründe“ halte ich jedoch für nicht überzeugend, da sie aus meiner Sicht schlicht nicht der Realität entsprechen.
Versuche mal z.B. ein kleines Werbevideo was nicht so optimiert gerendert ist da auszugeben. Da kriegst das System in 0,nichts an die Grenzen.

und Danke für deine Anleitung
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
Antworten