Growatt via ModBus (over TCP)

Good day,

I woul like to integrate my Growatt inverters without a cloud connection.
The Growatt inverters have a RS-485 connector (A and B) that I connected to an EW11 to “convert” the data to TCP-IP

I found some info on GitHub but… Without any “novice” explanation.

The EW11 can also do MQTT,
I do have Mosquito running (,for my Panasonic heat pump integration) and that works well.

But it has been pretty long since I have made the work.

Thanks for your help

Hi, I’ve the same request: how to connect Growatt inverter to TCP? Or ti use It with EspHome, or Mqtt… I didn’t find tutorial.

Hey, connected my growatt mod10KTL3-XH with a shinewave modbus to eth(B) with the following settings:

Type in the ip address in your webbrowser of your waveshare device. You will get to the following page.

Then install the solax modbus integration from the HACS library and use the following settings after installing the integration

Due to posting limitations for new users (one image per post) i wont post the first setup window in the solax setup page.

But type in the following:
-Your waveshare ip adress (in my case this was 192.168.11.111)
-TCP port: 502 (or same as was configured in de waveshare)
-select “Modbus TCP”

Then press send and in the following page set the settings as in the image below.


(Other settings might work as well, but haven’t been bothered to check sinds this is working for me)

Very interesting, but how did you connect this to the invertor? I have an 8000TL3, so I assume it’s similar. I have a “big” rectangular shape “block” that (I assume) fit’s in the com connector from the invertor. Pin3/4 should be for modbus. Did you just connect those two wires in that “block”?

And, more important, do you have the ability to set values / write values to the invertor. Like reducing solar output or switch battery modes / charge times/power, etc. Do you have some screenshots of the HA entities?

I did exactly this. I don’t have Waveshare R485 but something from Aliexpress named USR-DR164. Connected to 3,4 and it works. I’m able to set some values too.

The TL3 series have a GREEN connector hidden behind a cover that says RS485. According to the manual the left (of the 3) connector should be “B” and the one to the right, “A”

I do have my more modern XH (4kW) working, but the 7000 TL3-S not yet.
Could be a baud rate setting, could be the address for the RS 485, could be the A/B are reversed.
Need time to find out, but with the 4000 XH it was pretty straight forward

Yeah, you’re right. I managed to connect an ESP32 to this port and retrieve values (and option to set setpoints) using ESPhome and modbus.

Unfortunately, I can see the Serial number of the 7kW (TL3-S) but no data.
I know the setting is on GROWATT (in Solax)
I have tried (because I am using 2 inverters) to change the port from 502 - 503 (which should not make any difference as it’s on another IP address)
But no data seems to be sent.

Does the TL3-s need some sort of “start” to spit out the data?

Hi, what type of inverter do you have? I have GW SPH, but i am not able to get stable communication. Like somethink is putting asleep… May i ask you for help? Ican connect to GW SPH using other modbus tools on my PC, reading addresses etc, but SOLAX integration have problem to read the values… :frowning:

Growatt SPH should definitely work.
May be you have swapped A and B in the connection?