Seite 1 von 1

Daten vom Goodwe Wechselrichter, Modbus holen

Verfasst: 9. Feb 2024 23:28
von oh73
ich möchte bei meinen Goodwe Wechselrichter GW10K-ET Echtzeit Daten von der RS485 Schnittstelle holen.
dafür habe ich mir einen RS485 to Ethernet Adapter besorgt.

jetzt fast eine ganze Woche gebraucht um die ersten Daten über den Adapter und Modbus aus dem Wechselrichter zu bekommen.
auch weil ich am RS485 Bus die Leitungen A und B bei meinem Adapter tauschen musste!

wollte es schon aufgeben, aber heute im Forum dieses gefunden
viewtopic.php?t=8080

Code: Alles auswählen

mbpoll -a 1 -t 3 -c 125 -1  192.168.178.198
damit hatte ich dann die ersten Erfolge und kam dan dahinter das meine Poller falsch eingestellt waren!
ich hab beim Poller immer Type="input" eingestellt, weil es beim SMA Wechselrichter so war!

beim Goodwe muss da aber Type="holding" rein!
und schon fängt die Sache an zu laufen!

jetzt hab ich aber noch bei den Things und readValueType Probleme.
in der Goodwe Doku dazu stehen da Typen wie s16, u16, u32, float und s32.

beim Thing müsste ich jetzt sowas wie
"int64", "int64_swap", "uint64", "uint64_swap", "float32", "float32_swap", "int32", "int32_swap", "uint32", "uint32_swap", "int16", "uint16", "int8", "uint8"
eingeben.

bisschen kann man sich ja denken, probieren was passt.
aber bei einigen kommt kein gescheiter Wert raus.

Code: Alles auswählen

35103 Inverter 1 Volt			0.00
35104 Inverter 1 Ampere			0.00
35105 Inverter 1 Watt			0.00
35107 Inverter 2 Volt			0.00
35108 Inverter 2 Amprere		0.00
35109 Inverter 2 Watt			0.00
35137 Total Ertrag2				0.00
35138 Total Ertrag				0.00
35139 Total Ertrag3				4294966871.00
35140 Total aktive Power		-7.1446005e+37
35172 Total Load Power			0.00
35191 Total Ertrag				855.00
35193 TagesErtrag				0.00
35301 ppv Total					0.00
36045 aktive Power momentan		-7.1446005e+37
37007 Batterie Soc				8.00
45224 TagesErtrag				1.80
Beispiel aktive Power, soll s16, nehme ich den Typ int16 kommt -307 raus,
nehme ich float32 kommt - 7.1446 raus !
gehe ich auf uint32 kommt was 4277403648
bei uint16 kommt 65267
alle Zahlen können nicht stimmen!

Re: Daten vom Goodwe Wechselrichter, Modbus holen

Verfasst: 10. Feb 2024 00:19
von udo1toni
Ohne auch nur einen Schimmer von Modbus oder Goodwe zu haben...
  • s16 -> signed 16 Bit -> int16
  • u16 -> unsigned 16 Bit -> uint16
  • float -> normales float -> vermutlich float32, es könnte sich aber auch um float32_swap handeln
  • s32 -> signed 32 Bit -> int32

Re: Daten vom Goodwe Wechselrichter, Modbus holen

Verfasst: 10. Feb 2024 08:28
von oh73
Danke,
wie immer, einfach und verständlich erklärt.
damit komme ich schon viel weiter!

bin im Moment am vergleichen,
Daten vom Modbus und Daten vom SEMS Portal.

vieles passt da schon.