Growatt mic 3300tl-x rs485 data

Hi all,

Trying to get today ( april 29) my new growatt 3300 auto upload to pvoutput.org
Using an raspberry 3 b+ with usb->rs485 adapter.

Raspberry runs with:

As you can see i’m missing some data

https://pvoutput.org/list.jsp?id=102365&sid=90074

Looking in pvouput_upload.py i think some registers are incorrect for the new inverter ( line 31-42).
Has somebody any idea what the correct registers are?
Thanks in Advance!

Problem is solved!
Found new list with register numbers from Growatt.
Changed in pvoutput_upload.py:
Line 35: 27 into 54
Line 39: 11 into 35
Line 41: 26 into 53

1 Like

HI,

Thanks a lot, I got my setup working now thanks to this upload!
The modbus library works a little different now and I use Python3.

Here’s the Python3 code to do a basic test of the RS485 interface:

to install pymodbus:
pip3 install pymodbus (in ssh)

the script:

from pymodbus.client import ModbusSerialClient as ModbusClient

pv_volts=0.0
pv_power=0.0
Wh_today=0

inverter = ModbusClient(method='rtu', port='/dev/ttyUSB0', baudrate=9600, stopbits=1, parity='N', bytesize=8, timeout=1)
inverter.connect()
rr = inverter.read_input_registers(1,54)
inverter.close()

# for i in range(54):
#     value=rr.registers[i]
#     print(i, 0 + float(value))
    
value=rr.registers[2]
pv_volts=pv_volts+(float(value)/10)
value=rr.registers[35]
pv_power=pv_power+(float(value)/10)
value=rr.registers[53]
Wh_today=Wh_today+(float(value)*100)

print('pv_volts: ', pv_volts)
print('pv_power: ', pv_power)
print('Wh_today: ', Wh_today)