Daten vom Goodwe Wechselrichter, Modbus holen

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

Antworten
oh73
Beiträge: 298
Registriert: 7. Mär 2021 14:49
Answers: 1

Daten vom Goodwe Wechselrichter, Modbus holen

Beitrag 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!
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux

Benutzeravatar
udo1toni
Beiträge: 14747
Registriert: 11. Apr 2018 18:05
Answers: 230
Wohnort: Darmstadt

Re: Daten vom Goodwe Wechselrichter, Modbus holen

Beitrag 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
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.8, LXC), mit openHABian eingerichtet

oh73
Beiträge: 298
Registriert: 7. Mär 2021 14:49
Answers: 1

Re: Daten vom Goodwe Wechselrichter, Modbus holen

Beitrag 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.
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux

Antworten