Modbus Proxy funktioniert nicht mit Huawei Sun2000 und EVCC

Hallo,

vielleicht hat ja hier jemand eine Idee, warum der Modbus Proxy bei mir nicht zu funktionieren scheint.

Die vom Huawei AddOn angezeigten Daten werden zyklisch ausgeblendet (also Daten nicht erreichbar). Es ist so, als wenn man von zwei AddOns die Modbus Daten abfragt und keinen Proxy verwendet.

Bei mir läuft der MB-Proxy als AddOn (also nicht der im EVCC integrierte).
Modbus ist natürlich auf der Huawei Büchse frei geschaltet… Port stimmt auch.

Als Upstream-Host habe ich im AddOn die IP meines Huawei WR SDongle angegeben (192.168.115.253). Als Upstream-Port die 502 der auch auf die 502 weitergeleitet wird.

In den AddOns (Huawei und EVCC) gebe ich als IP die IP von HA 192.168.115.115) ein.

Die Geräte werden auch gefunden, aber irgendwie scheint es ja aufgrund der Störungen nicht zu laufen.

Gibt es vielleicht beim Proxy noch irgendwelche Time Einstellungen zu ändern oder ähnlich…

wichtig wäre jetzt zu wissen, was in den Logs von evcc und modbus Proxy steht…

Hallo,

hier mal einige Zeilen vom MB-Proxy:

2025-05-03 13:08:49,785     INFO modbus-proxy.ModBus(192.168.115.253:502): connected!
2025-05-03 13:08:49,785     INFO modbus-proxy.ModBus(192.168.115.253:502): delay after connect: 0.1
2025-05-03 13:08:52,391     INFO modbus-proxy.Client(192.168.115.115:46880): client closed connection
2025-05-03 13:08:52,391     INFO modbus-proxy.Client(192.168.115.115:46880): closing connection...
2025-05-03 13:08:52,391     INFO modbus-proxy.Client(192.168.115.115:46880): connection closed
2025-05-03 13:08:54,989     INFO modbus-proxy.Client(192.168.115.115:49074): new client connection
2025-05-03 13:08:58,423     INFO modbus-proxy.Client(192.168.115.115:35752): client closed connection
2025-05-03 13:08:58,423     INFO modbus-proxy.Client(192.168.115.115:35752): closing connection...
2025-05-03 13:08:58,424     INFO modbus-proxy.Client(192.168.115.115:35752): connection closed
2025-05-03 13:09:00,973     INFO modbus-proxy.Client(192.168.115.115:39774): client closed connection
2025-05-03 13:09:00,973     INFO modbus-proxy.Client(192.168.115.115:39774): closing connection...
2025-05-03 13:09:00,973     INFO modbus-proxy.Client(192.168.115.115:39774): connection closed
2025-05-03 13:09:02,392     INFO modbus-proxy.Client(192.168.115.115:45830): client closed connection
2025-05-03 13:09:02,392     INFO modbus-proxy.Client(192.168.115.115:45830): closing connection...
2025-05-03 13:09:02,392     INFO modbus-proxy.Client(192.168.115.115:45830): connection closed
2025-05-03 13:09:06,089     INFO modbus-proxy.Client(192.168.115.115:44390): client closed connection
2025-05-03 13:09:06,089     INFO modbus-proxy.Client(192.168.115.115:44390): closing connection...
2025-05-03 13:09:06,090     INFO modbus-proxy.Client(192.168.115.115:44390): connection closed
2025-05-03 13:09:08,841     INFO modbus-proxy.Client(192.168.115.115:57166): client closed connection
2025-05-03 13:09:08,841     INFO modbus-proxy.Client(192.168.115.115:57166): closing connection...
2025-05-03 13:09:08,842     INFO modbus-proxy.Client(192.168.115.115:57166): connection closed
2025-05-03 13:09:10,584     INFO modbus-proxy.Client(192.168.115.115:53102): client closed connection
2025-05-03 13:09:10,584     INFO modbus-proxy.Client(192.168.115.115:53102): closing connection...
2025-05-03 13:09:10,585     INFO modbus-proxy.Client(192.168.115.115:53102): connection closed
2025-05-03 13:09:11,001     INFO modbus-proxy.Client(192.168.115.115:49584): new client connection
2025-05-03 13:09:12,122     INFO modbus-proxy.Client(192.168.115.115:42438): client closed connection
2025-05-03 13:09:12,122     INFO modbus-proxy.Client(192.168.115.115:42438): closing connection...
2025-05-03 13:09:12,123     INFO modbus-proxy.Client(192.168.115.115:42438): connection closed
2025-05-03 13:09:14,497     INFO modbus-proxy.Client(192.168.115.115:45588): client closed connection
2025-05-03 13:09:14,497     INFO modbus-proxy.Client(192.168.115.115:45588): closing connection...
2025-05-03 13:09:14,498     INFO modbus-proxy.Client(192.168.115.115:45588): connection closed
2025-05-03 13:09:15,720     INFO modbus-proxy.Client(192.168.115.115:42996): client closed connection
2025-05-03 13:09:15,720     INFO modbus-proxy.Client(192.168.115.115:42996): closing connection...
2025-05-03 13:09:15,720     INFO modbus-proxy.Client(192.168.115.115:42996): connection closed
2025-05-03 13:09:17,499     INFO modbus-proxy.Client(192.168.115.115:34212): client closed connection
2025-05-03 13:09:17,500     INFO modbus-proxy.Client(192.168.115.115:34212): closing connection...
2025-05-03 13:09:17,500     INFO modbus-proxy.Client(192.168.115.115:34212): connection closed
2025-05-03 13:09:18,573     INFO modbus-proxy.Client(192.168.115.115:42664): client closed connection
2025-05-03 13:09:18,574     INFO modbus-proxy.Client(192.168.115.115:42664): closing connection...
2025-05-03 13:09:18,574     INFO modbus-proxy.Client(192.168.115.115:42664): connection closed
2025-05-03 13:09:19,642     INFO modbus-proxy.Client(192.168.115.115:49074): client closed connection
2025-05-03 13:09:19,642     INFO modbus-proxy.Client(192.168.115.115:49074): closing connection...
2025-05-03 13:09:19,643     INFO modbus-proxy.Client(192.168.115.115:49074): connection closed
2025-05-03 13:09:34,017     INFO modbus-proxy.Client(192.168.115.115:45344): new client connection
2025-05-03 13:09:34,793    ERROR modbus-proxy.Client(192.168.115.115:35346): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:09:34,793     INFO modbus-proxy.Client(192.168.115.115:35346): closing connection...
2025-05-03 13:09:34,793     INFO modbus-proxy.Client(192.168.115.115:35346): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:09:59,119    ERROR modbus-proxy.Client(192.168.115.115:45344): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:09:59,119     INFO modbus-proxy.Client(192.168.115.115:45344): closing connection...
2025-05-03 13:09:59,119     INFO modbus-proxy.Client(192.168.115.115:45344): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:10:04,003     INFO modbus-proxy.Client(192.168.115.115:34538): new client connection
2025-05-03 13:15:18,951     INFO modbus-proxy.Client(192.168.115.115:54532): new client connection
2025-05-03 13:15:30,976    ERROR modbus-proxy.Client(192.168.115.115:34538): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:15:30,976     INFO modbus-proxy.Client(192.168.115.115:34538): closing connection...
2025-05-03 13:15:30,977     INFO modbus-proxy.Client(192.168.115.115:34538): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:18:14,837     INFO modbus-proxy.Client(192.168.115.115:40264): new client connection
2025-05-03 13:18:15,358    ERROR modbus-proxy.Client(192.168.115.115:54532): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:18:15,358     INFO modbus-proxy.Client(192.168.115.115:54532): closing connection...
2025-05-03 13:18:15,358     INFO modbus-proxy.Client(192.168.115.115:54532): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:19:09,268     INFO modbus-proxy.Client(192.168.115.115:40304): new client connection
2025-05-03 13:19:09,927    ERROR modbus-proxy.Client(192.168.115.115:40264): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:19:09,927     INFO modbus-proxy.Client(192.168.115.115:40264): closing connection...
2025-05-03 13:19:09,927     INFO modbus-proxy.Client(192.168.115.115:40264): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:22:17,676    ERROR modbus-proxy.Client(192.168.115.115:40304): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:22:17,676     INFO modbus-proxy.Client(192.168.115.115:40304): closing connection...
2025-05-03 13:22:17,676     INFO modbus-proxy.Client(192.168.115.115:40304): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:22:19,765     INFO modbus-proxy.Client(192.168.115.115:41962): new client connection
2025-05-03 13:24:02,604     INFO modbus-proxy.Client(192.168.115.115:47470): new client connection
2025-05-03 13:24:05,580    ERROR modbus-proxy.Client(192.168.115.115:41962): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:24:05,580     INFO modbus-proxy.Client(192.168.115.115:41962): closing connection...
2025-05-03 13:24:05,580     INFO modbus-proxy.Client(192.168.115.115:41962): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:26:16,682     INFO modbus-proxy.Client(192.168.115.115:50250): new client connection
2025-05-03 13:26:23,254    ERROR modbus-proxy.Client(192.168.115.115:47470): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:26:23,254     INFO modbus-proxy.Client(192.168.115.115:47470): closing connection...
2025-05-03 13:26:23,255     INFO modbus-proxy.Client(192.168.115.115:47470): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:27:54,754    ERROR modbus-proxy.Client(192.168.115.115:50250): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:27:54,754     INFO modbus-proxy.Client(192.168.115.115:50250): closing connection...
2025-05-03 13:27:54,755     INFO modbus-proxy.Client(192.168.115.115:50250): failed to close: BrokenPipeError(32, 'Broken pipe')
2025-05-03 13:27:56,064     INFO modbus-proxy.Client(192.168.115.115:36588): new client connection
2025-05-03 13:30:20,365     INFO modbus-proxy.Client(192.168.115.115:36588): client closed connection
2025-05-03 13:30:20,365     INFO modbus-proxy.Client(192.168.115.115:36588): closing connection...
2025-05-03 13:30:20,365     INFO modbus-proxy.Client(192.168.115.115:36588): connection closed
2025-05-03 13:30:21,562     INFO modbus-proxy.Client(192.168.115.115:53466): new client connection
2025-05-03 13:31:23,185     INFO modbus-proxy.Client(192.168.115.115:34276): new client connection
2025-05-03 13:31:24,367    ERROR modbus-proxy.Client(192.168.115.115:53466): writting error: ConnectionResetError('Connection lost')
2025-05-03 13:31:24,367     INFO modbus-proxy.Client(192.168.115.115:53466): closing connection...
2025-05-03 13:31:24,367     INFO modbus-proxy.Client(192.168.115.115:53466): failed to close: BrokenPipeError(32, 'Broken pipe')

Hm eigentlich sollte das funktionieren, hatte es auch mal so laufen wie du…

Aber ich hatte immer grosse Probleme, auch wenn due HA als einziger Client ohne Proxy auf Modbus vom Huawei Dongle zugegriffen hat…

Ich habe es nun so gelöst:

Ich habe einen kleinen orange pi zero / rasberry pi 2 genommen debian lite drauf + mdbusproxy. Per Wlan verbindet sich der pi mit dem internen wlan vom Wechselrichter und per lankabel hänge ich in dem normalen Netzwerk.

Alle Clients können direkt sich über den modproxy dann auf den modbus vom WR zugreifen und damit habe ich alle meine Probleme z.B. Verbindungsabbrüche, lange Wartezeiten zwischen den Werte abfragen haben sich dadurch gelöst…