UI am Raspberry konfigurieren

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…