Hallo zusammen,
Ich möchte nun auch die Konfiguration der Benutzeroberfläche über den Raspberry laufen lassen.
Hierzu habe ich bereits Angular CLI und node.js installiert.
Ist es nun notwendig das UI_Verzeichnis auf meinen Raspberry zu verschieben,
um von dort aus mit ng serve das Projekt zu starten?
das ist leider in der Doku noch nicht dokumentiert. ng serve ist nur für die Entwicklung. Um das Projekt zu deployen musst du es mit ng build bauen, das Ergebnis auf den Raspbi kopieren und dort mit einem Webserver (z. B. NGINX) anzeigen.
Das gebaute Projekt habe ich in /usr/share/openems-fems/www abgelegt.
Nun gibt es anscheinend Schwierigkeiten zwischen der Kommunkation des UI mit Edge,
da die Weboberfäche nicht geladen wird.
Ja, dein Problem ist die falsche websocket URL. ws://localhost:8082 würde das Edge an deinem lokalen PC erwarten und nicht auf das Edge am Raspbi zugreifen.
Hallo zusammen,
Ich habe die openems.jar kopiert nach: /usr/lib/openems/
und die service activiert.
$ sudo systemctl status openems
● openems.service - OpenEMS
Loaded: loaded (/etc/systemd/system/openems.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2020-05-24 16:13:39 CEST; 1 months 14 days ago
Habe die UI mit “ng build -c edge” gebaut, NginX installiert, und die NginX-Konfiguration wie hier oben als Beispiel steht verwended.
Aber in der browser auf der PC sagt er:
Verbindung unterbrochen. Versuche die Verbindung wiederherzustellen. [OK]
Ich habe versucht die Web Console Configuration von der RaspberryPI in ein Browser auf mein PC zu starten. Ich konnte einloggen, aber danach blieb die Seite leer…
Ok, zumindest wissen wir jetzt, dass das UI versucht, sich mit dem Edge auf 192.168.1.20:81/websocket zu verbinden.
Ich gehe davon aus, dass das die IP-Adresse des Raspberry Pi ist und NGINX auf Port 81 konfiguriert ist, oder? /websocket verweist am Gerät auf Port 8085 (laut meiner NGINX Konfiguration oben)
Apache Felix sollte sich mit der URL eigentlich öffnen lassen, das ist seltsam.
Notfalls kann auch manuell eine Konfiguration für den Websocket Api Controller erstellt werden. Gemäß Systemd-Konfiguration wurde ja das -Dfelix.cm.dir=/etc/openems.d/ festgelegt. Dort legt der Apache Felix Configuration Admin seine Konfigurationsdateien ab.
Erstelle einen Ordner für die Konfiguration mkdir -p /etc/openems.d/Controller/Api/Websocket/
Ich gehe davon aus, dass das die IP-Adresse des Raspberry Pi ist und NGINX auf Port 81 konfiguriert ist
Stimmt.
Vielleicht war etwas nicht in ordnung mit der browser auf mein PC, aber jetzt kann ich die Apache Felix Web Console öffnen. Ich habe die Controller Api Websocket hinzugefügt, und jetzt functioniert (obwohl noch leer) die OpenEMS UI.
I got the same error: WebSocketSubject.js:91 WebSocket connection to ‘ws://192.168.3.105:8085/’ failed. After entering localhost:4200, the web page showed loading, then fixed it by starting websocket port: http://192.168.3.105:8080/system/console/configMgr → Controller Api Websocket → set port: 8085. Why can’t it load the page previously?