Hallo,
ich habe Probleme den modbus-proxy zum Laufen zu bekommen und benötige Unterstützung.
Was habe ich gemacht: (Installationsanleitung von hier
https://pypi.org/project/modbus-proxy/)
Code: Alles auswählen
# pip installiert
sudo apt install python3-pip
# modbus-proxy installiert
pip install modbus-proxy --break-system-packages
#Datei /usr/lib/modbus-proxy/mproxy-conf.yaml angelegt (mit der Konfiguration für den Wechselrichterzugriff, wie bisher in der user.config.php)
# modbus-proxy manuell gestartet
modbus-proxy -c /usr/lib/modbus-proxy/mproxy-conf.yaml
Das hat auch soweit funktioniert.
Es kommt die Meldung
Code: Alles auswählen
hru@pinas:~ $ modbus-proxy -c /usr/lib/modbus-proxy/mproxy-conf.yaml
2024-03-28 15:39:02,166 INFO modbus-proxy: Starting...
2024-03-28 15:39:02,173 INFO modbus-proxy.ModBus(192.168.178.45:502): Ready to accept requests on 0:9000
Allerdings ist dann die Konsole "belegt".
Deshalb wollte ich den modbus-proxy als Dienst laufen lassen.
(Anleitung hier
https://github.com/binsentsu/home-assis ... ssions/119
Code: Alles auswählen
# Datei /etc/systemd/system/mproxy.service anlegen
# mit Zeile: ExecStart = modbus-proxy -c /usr/lib/modbus-proxy/mproxy-conf.yaml
# reload your systemd daemon, so that it can load your new service script
sudo systemctl daemon-reload
# enable your new service
sudo systemctl enable mproxy.service
# start your modbus-proxy service
sudo systemctl start mproxy.service
Wenn ich jetzt in der user.config.php umstelle von der IP des Wechselrichters auf localhost und vom Port 502 auf 9000, dann bekomme ich einen Fehler im solaranzeige Log weil keine Verbindung zu Wechselrichter aufgebaut werden kann.
Code: Alles auswählen
28.03. 15:18:01 |---------------- Start sungrow.php --------------------------
28.03. 15:18:01 -Sungrow: localhost Port: 9000 GeräteID: 1
28.03. 15:18:01 XX -Kein Kontakt zum Wechselrichter localhost Port: 9000
28.03. 15:18:01 |---------------- Stop sungrow.php --------------------------
Wie kann ich prüfen, ob der Dienst sauber läuft und ob es ggfs. Fehler gibt?
Danke vorab für jeden Tipp.
Gruß Hartmut