da ich eher Cacti benutze und dort Werteermittlung eher über einfache Zahlen "geht" hier meine derzeitige Konstruktion:
Phys:
Growatt -> RS485 -> Waveshare RS232/485/422 to RJ45 (mit PoE da ich PoE SW im Einsatz habe bei 0,5W Verbrauch der Kiste)
Netzwerk/SW:
WaveShare: 9600,8,n,1 / Modbus TCP to RTU / Port 502 (der Rest auf Standard)
Raspi mit installiertem mbpoll Paket (apt-get install mbpoll) musste es aufgrund alter Version+verspieltes System händig reinprügeln
Bash Script(Zeile)

growattmb.sh
str=$(mbpoll -m tcp -a 1 -t 3 -c 125 -1 192.168.0.x | grep "\[$1\]\:") ; echo ${str//\[$1\]:/}
(mal sehen ob die ganzen Sonderzeichen klappen)
IP entsprechend Anpassen auf die Adresse des Whaveshare:
mit growattmb.sh x wird nur der entsprechende Wert ausgegeben:
Stand jetzt sollten folgende Werte rauskommen:
#1 Status 0 off,1 on, 3(failure)
#3 PV Watt gesamt / 10
#4 PV1 Voltage /10
#5 PV1 Strom /10
#7 PV1 Watt /10
#8 PV2 Volt /10
#9 PV2 Strom /10
#11 PV2 Watt /10
#38 230V AC Freq. Hz /100
#37 Output Power AC Watt /10
#39 Spannung AC Seite /10
#55 kw/Tag /10
#93 PV Gesamt seit Systemstart
#94+95 Temp Inverter /10
Die meisten Werte müssen noch /10 geteilt werden um handelsübliche Werte zubekommen.
Verbesserungen gerne Willkommen
VG Dave