Ich habe einen einphasigen GoodWe-Wechselrichter GW5000N-EH und wollte diesen mit Modbus in EVCC einbinden. Ich hoffe, es ist ok, wenn ich hier mein Ergebnis teile, auch wenn der der Fokus nicht IOBroker ist ;-)
Da über diesen relativ wenig bekannt ist und meistens über die "großen" Wechselrichter von GoodWe geschrieben wird, möchte ich kurz bestätigen, dass man auch diesen mit einem Modbus-Adapter wie dem Waveshare "RS485 TO POE ETH (B)" per Modbus TCP auslesen und z.B. damit in EVCC integrieren kann.
Da der ursprüngliche Beitragsersteller mir ermöglicht hat, darüber den Goodwe GW5000N-EH einzubinden und mir die entscheidenden Tipps bzw. "roten Faden" gegeben hat, möchte ich gerne das Know-How für diesen eher seltenen Wechselrichter teilen und damit etwas zurückgeben - es geht!
Der Vorteil: Gegenüber einer Einbindung rein über Homeassistant/IOBroker hinaus erhält die Modbus-Integration in EVCC das Attribut "steuerbar" - dadurch greift der Batterieentladeschutz von EVCC.
Meine Einstellungen dazu (Waveshare):
Device IP: Die IP Eures Waveshares im LAN
Work Mode: TCP-Server
Destination IP: IP des Wechselrichters im WLAN (findet Ihr z.B. über euren Router bzw. bei mir Ubiquit)
Device Port/Destination Port: 502
Baud Rate: 9600
Databits: 8
Parity None
Stopbits: 1
Flow Control: None
Protocol (Wichtig!): Modbus TCP to RTU
EVCC:
GoodWe ET/EH/BH/BT Hybrid Inverter (OHNE Wifi)
Modbus Verbindung: Netzwerk
Modbus ID: 247 (Standardstellung gemäß SEMS+Portal)
IP-Adresse: Eure Device IP (nicht (!) die des Wechselrichters)
Port: 502
Modus-Protokoll: TCP (!)
Batteriespeichernummer: 1
Akkukapazität (so wie bei Euch)
Die Einstellungen gelten in EVCC sowohl für "Hausbatterie" als auch für den "Wechselrichter"
Damit das funktioniert, muss im Wechselrichter natürlich Folgendes eingestellt sein:
Verbinden zum Wechselrichter-WLAN "Solar-Wifi...."
App Solar Go aufrufen
RS485
Modusbus TCP = aktiviert
COM-Adresse: 247
Baudrate: 9600
Meine Verkabelung:
Standard-Patch-Kabel (S/FTP, TIAE 486B)
a) ein Ende an Waveshare
Orange in Port 485B (der zweite von links)
Orange/weiß in Port 485A (der dritte von links)
(zuvor abschneiden und vorsichtig die Äderchen abmanteln, ich habe sie ohne Aderendülse verbunden)
b) anderes Ende mit RJ45 in Wechselrichter, Port Serial/485 (ggfs. die Abdeckplatte lösen)
waveshare com/wiki/ RS485_TO_POE_ETH_(B)
Test mit: mbpoll -a 247 -t 4 -r 37007 -c 2 -1 DEVICE_IP
--> 37007 ist der State of charge
Wichtig: Danach funktioniert es reibungslos.
"Status prüfen" hat bei mir in EVCC ohne Ende gemeckert.
Verblüffender Weise geht es nach dem Neustart, wenn man einfach "Trotzdem speichern" klickt.
Als Erklärung zu EVCC und Modbus war für mich das Youtube-Video hilfreich: Wallbox mit Waveshare über Ethernet in EVCC und Home Assistant integrieren