NEWS
[gelöst] Waveshare RS485 to Eth nicht im Netzwerk zu finden
-
@mane444 OK, ich vermute mal, dass ich die Farbe der Verbindung überschätzt habe: Schaut man auf das Fehlerprotokoll, so wird die Verbindung ja stets auf- und abgebaut (Disconnect/Connect):
modbus.0 2024-07-20 16:38:09.186 info Disconnected from slave 192.168.2.48 modbus.0 2024-07-20 16:38:08.191 warn [1] Poll error count: 7 code: {"err":"timeout","timeout":10000} modbus.0 2024-07-20 16:38:08.187 error Client in error state. modbus.0 2024-07-20 16:38:08.186 error Request timed out. modbus.0 2024-07-20 16:38:08.185 warn Error: undefined modbus.0 2024-07-20 16:37:58.182 info Connected to slave modbus.0 2024-07-20 16:36:58.177 info Disconnected from slave 192.168.2.48 modbus.0 2024-07-20 16:36:57.178 warn [1] Poll error count: 6 code: {"err":"timeout","timeout":10000} modbus.0 2024-07-20 16:36:57.177 error Client in error state. modbus.0 2024-07-20 16:36:57.176 error Request timed out. modbus.0 2024-07-20 16:36:57.174 warn Error: undefined modbus.0 2024-07-20 16:36:47.171 info Connected to slave
Aber mit dem Anlegen von Objekten im ioB wird es langsam spannend, da es erste Erfolge gibt.
Die Aliase hatte ich bereits angehakt, offenbar jedoch nicht den korrekten Typ gewählt!
Nun habe ich folgende Situation:
Ich habe einmal deine 5 Register (33001-33006) abgekupfert
und finde nun in den Objekten ebenfalls die gewünschten Einträge, allerdings (noch?) ohne Werte
Was fehlt denn nun wohl noch? -
@mane444 Kann es sein, dass man im WR die Modbus-Funktion aktivieren muss?
In einem Thread, den ich im Zusammenhang mit der Ursachensuche der Fehlermeldungclient in error state
fand, kam diese Aussage. Der Thread stand im Zusammenhang mit einem SMA-Wechselrichter.
Beim Growatt-WR finde ich auch nach intensiver Suche keine entsprechende Einstellmöglichkeit. -
Was mir aufgefallen ist, du hast beim Waveshare noch einen falschen Port angegeben:
Bei mir steht hier:
-
@mane444 Ich verstehe von Netzwerktechnik zu wenig, als dass ich qualifiziert antworten könnte.
Im Ergebnis bekomme ich immer noch keine Daten.
Müssen denn die Ports gleich sein?
Die Device-IP ... .48 ist doch die des Waveports, die Destination IP, die des ioBrokers, der bei mir auf einem RasPi läuft. -
@nobbiman sagte in [gelöst] Waveshare RS485 to Eth nicht im Netzwerk zu finden:
die Destination IP, die des ioBrokers, der bei mir auf einem RasPi läuft.
richtig!
aber der Port muss der modbus Port der im Adapter steht sein, nicht die 8081!
8081 ist das Webinterface des adminIch verstehe von Netzwerktechnik zu wenig
deswegen empfehle ich immer wenn möglich auf diese zusätzliche Ebene RS45aufETH zu verzichten
-
@homoran sagte in [gelöst] Waveshare RS485 to Eth nicht im Netzwerk zu finden:
deswegen empfehle ich immer wenn möglich auf diese zusätzliche Ebene RS45aufETH zu verzichten
Hätte ich gerne gemacht, aber ich habe leider nur einen seriellen Ausgang am Wechselrichter. Ich experimentiere mittlerweile mit dem 3. Adapter und das seit Monaten, es will einfach nicht gelingen, dem WR Daten zu entlocken. Wahrlich, meine Geduld wird arg strapaziert, ich will aber nicht aufgeben.
Die Waveshare-Konfiguration sollte nun nach euren Empfehlungen korrekt sein
Kann jemand noch etwas zur Geräte-ID sagen, wie muss sie lauten oder wo bekomme ich die her?
Im ioB habe ich die Standard-ID = 1 belassen! -
@nobbiman sagte in [gelöst] Waveshare RS485 to Eth nicht im Netzwerk zu finden:
aber ich habe leider nur einen seriellen Ausgang am Wechselrichter.
das ist ja auch ok.
Wenn möglich dann mit USB2RS485 direkt mit dem iobroker Host verbinden.
Anfangs hatte ich dafür einen Slave genommen, jetzt sitzt der gesamte iobroker im Keller -
@nobbiman sagte in [gelöst] Waveshare RS485 to Eth nicht im Netzwerk zu finden:
Kann jemand noch etwas zur Geräte-ID sagen, wie muss sie lauten oder wo bekomme ich die her?
Die Geräte ID ist in der Modbus Konfiguration des Endgeräts eingestellt oder einstellbar.
Das wäre dein Wechselrichter -
@homoran sagte in [gelöst] Waveshare RS485 to Eth nicht im Netzwerk zu finden:
Das wäre dein Wechselrichter
Daran hatte ich auch schon gedacht und hatte die ID aus dem Growatt-Adapter im ioB-Modbusadapter eingetragen. Der Growatt-Adapter bekommt ja seine Daten über den China-Server, den ich mit dem Waveshareadapter umgehen möchte.
Auch wenn ich die dort gefundene ID
(1397806) in die ioB-Modbuskonfiguration des Waveshare eintrage, laufen immer noch keine Daten auf! -
@nobbiman sagte in [gelöst] Waveshare RS485 to Eth nicht im Netzwerk zu finden:
die dort gefundene ID
ist die ID des Wechselrichters, nicht des WR-Modbus.
Die ID kann nur von 1-256 sein. -
@homoran Danke für die Unterstützung, ich muss jetzt leider für heute weg, weiß aber immer noch nicht, wo ich die ID ablesen soll
-
@nobbiman Die Geräte ID im IOB Modbusadapter entspricht der Com Adresse im Wechselrichter. Die ist Standardmäßig auf 1. Kann aber im WR geändert werden. WR Handbuch 7.2.2
Bitte immer nach einer Änderung im WR oder im Waveshare den Modbus Adapter im IOB neu starten.
-
@nobbiman Die ID steht normal auf dem Typenschild der Modbus-Geräte, oder, was ich auch schon hatte: Die steht vom Werk auf z.B. 1 und lässt sich per Tool vom Hersteller ändern.
-
@peterfido Die Lösung lautet:
Bei den Verbindungsparmeter ist "TCP" und nicht "RTU over TCP" einzustellen, ein Zufallsergebnis was funktioniert, warum auch immer - ich bin wirklich zufrieden.
Dank an alle, die mich unterstützt haben!Nachtrag: Leider entdecke ich erst jetzt und zu spät, dass @mane444 in diesem Thread am 28. Jan. 2024, 16:12, auf diese Lösung hingewiesen hat - habe ich übersehen - Mist!