I downloaded the pre-build UI from October and September and run them with a simple http-Server python3 -m http.server 8082. If I open localhost:8082 in the web browser the UI stays for quite a while in loading state and finally outputs a message, that local access is currently not possible, I shall retry in 10 minutes.
der Grund, warum es bei dir mit dem simplen python -m http.server nicht funktioniert, ist, dass dieser nur statische Dateien ausliefert und keine WebSocket-Verbindungen unterstützt. Genau die braucht das OpenEMS-UI aber, um mit deinem lokal laufenden Edge zu sprechen – sonst bleibt es ewig im Ladezustand und zeigt schließlich „local access currently not possible“.
So geht’s richtig:
1. Edge richtig starten:
Stelle sicher, dass der Controller API WebSocket im Edge aktiviert ist (Standard: Port 8085). Wenn nmap zeigt, dass der Port offen ist, passt das schon mal.
2. UI nicht mit Python-Server starten:
Starte das UI nicht als statische Seite, sondern direkt mit Angular – z. B. so:
npm install
ng serve -c openems-edge-dev
Dann läuft es unter http://localhost:4200 und kann korrekt per ws://localhost:8085 mit deinem Edge sprechen.
3. Alternativ mit Proxy:
Wenn du unbedingt ein fertiges, vorgebaute UI nutzen willst, brauchst du einen Webserver wie NGINX oder Apache, der auch WebSocket-Upgrades weiterleitet. Ein einfacher Python-HTTP-Server reicht hier nicht aus.
Dann sollte die Verbindung zwischen UI und lokalem Edge problemlos funktionieren.
bei mir liegt eine ähnliche Situation wie bei sjjh vor. Habe das Controller API WebSocket im Edge aktiviert mit Port 8085. Scheinbar ist der Port aber nicht offen:
Ausgabe nmap:
Starting Nmap 7.95 ( ``https://nmap.org`` ) at 2025-10-23 10:59 CEST Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn Nmap done: 1 IP address (0 hosts up) scanned in 3.02 seconds
Woran kann es liegen, dass der Port nicht geöffnet wird?
Hatte nmap mit falscher IP-Adresse aufgerufen. Port 8085 ist doch offen.
Hier mein Setting:
OS: Ubuntu 24.04.3 LTS
Java: openjdk version “21.0.8” 2025-07-15
Getting Started Schritte 2 - 5 durchgeführt: Simulation läuft und Werte werden in Eclipse-Console ausgegeben.
Dann zum Starten des UI die o.g. Schritte ausgeführt: (node.js hatte ich schon vorher installiert)
cd into openems/ui
npm install
npm install -g @angular/cli
ng serve -c openems-edge-dev
Beim Aufruf von http://localhost:4200 dann folgendes Verhalten:
ca. 10s (mit “rotierender Animation”)
Wird geladen …
danach:
Lokalzugriff derzeit nicht möglich
Sollte das OpenEMS-Gerät neugestartet worden sein, warten Sie bitte einen Moment, bis der Neustart abgeschlossen wurde. undefinedundefinedundefinedundefinedundefined
Probieren Sie bitte in 10 Minuten den Browser neu zu laden.
In der Browser-Konsole finden sich u.a. folgende Fehlermeldungen:
Firefox kann keine Verbindung zu dem Server unter ws://localhost:4200/backend aufbauen. rxjs_webSocket.js:109:62
Websocket connection couldnt be established in 10s chunk-S2I6IBPG.js:10985:15
Könnte das einen Hinweis auf die Problemursache liefern?
Ich will Backend nicht aufrufen und weiß nicht, wo oder wie dieser Aufruf von Backend geschieht. Vielleicht kannst du mir einen Hinweis geben, wo dieser Aufruf erfolgt. (Sorry, ist mein erster Versuch mit OpenEMS)
Mein Use Case: Bin Privatanwender und ich will das Zusammenspiel der Komponenten meines Energiesystems (Fronius WR, Ohmpilot, WB, Lambda Wärmepumpe) optimieren. Insbesondere die Nutzung der WP bei PV-Überschuss funktioniert nicht gut, die WPe wird meistens zu früh abgeschaltet, obwohl noch PV-Strom verfügbar wäre, um in den Heizungs-Puffer zu speichern.
Wenn ich backend lösche oder durch edge ersetze, bekomme ich beim Aufruf von http://localhost:4200 nur noch eine weiße Seite (ohne “Wird geladen …”) und in der Browser-Konsole die Meldungen
Firefox kann keine Verbindung zu dem Server unter ws://localhost:4200/ aufbauen.
oder
Firefox kann keine Verbindung zu dem Server unter ws://localhost:4200/edge aufbauen.