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/
-
Lege die Konfigurationsdatei manuell an
cat >/etc/openems.d/Controller/Api/Websocket/b53e19a0-0947-41d2-aefc-cb3dedfe48be.config <<EOL
alias=""
apiTimeout=I"60"
enabled=B"true"
id="ctrlApiWebsocket0"
port=I"8085"
service.factoryPid="Controller.Api.Websocket"
service.pid="Controller.Api.Websocket.b53e19a0-0947-41d2-aefc-cb3dedfe48be"
EOL
- Dann noch den openems service neu starten
systemctl restart openems
Im OpenEMS Log (journalctl -lu openems
) sollte dann der Start des Controllers gemeldet werden. Danach sollte sich auch das UI verbinden…