
Growatt TL-X(H) Hybrid Inverter (grid)
The Growatt TL-X(H) Hybrid Inverter is a battery-ready on-grid solar inverter for residential and small commercial PV installations. This ModbusCloud template covers the grid-side meter view of the inverter, reading forward grid power (register 3041), reverse grid power (register 3043), and cumulative energy delivered to the user (register 3069) over Modbus RTU via the RS485 port. Tracking import, export, and total grid energy in one place lets installers and asset managers verify self-consumption performance and detect unexpected grid draw without logging into a proprietary cloud.
- Protocol
- Modbus RTU
- Connection
- RS485
- Registers
- 3, read only
- Brand
- Growatt
- Last updated
Registers (3)
3 read, 0 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| power_a | W | Read | |||
| power_b | W | Read | |||
| energy | Wh | Read |
Loading registers…
Send your device list
If a device is not in the library yet, we build the template for free as soon as we have the register data.
Use cases
- Monitor real-time grid import and export power to verify the Growatt TL-X(H) self-consumption behavior during peak PV production hours.
- Track cumulative grid energy delivered to the user to report monthly consumption figures for billing reconciliation.
- Alert on sustained forward grid power outside expected thresholds to detect battery charging failures or load spikes.
- Compare grid import power against historical baselines across multiple sites to identify underperforming Growatt installations.
- Verify that reverse grid power drops to zero when export limitation is active, confirming correct meter and inverter configuration.
Installation
Enable Modbus RTU on the Growatt TL-X(H) by navigating to Settings on the inverter display, entering the installer password, and confirming the COM address (default unit ID 1) under the communication section.
Connect the ModbusCloud Gateway to the inverter RS485 port: wire the Gateway RS485-A terminal to the inverter RS485-A pin and RS485-B to RS485-B, using a shielded twisted-pair cable of no more than 1000 m.
In the ModbusCloud portal, add the Gateway, import the Growatt TL-X(H) Hybrid Inverter (grid) template, and set the unit ID to match the COM address configured on the inverter display.
Spot-check register 3041 in the portal live-data view: with the grid supplying load you should see a non-zero forward power reading; a zero reading under load indicates a wiring or unit-ID mismatch.
Things to watch for
Register 3043 always reads zero even when the inverter is exporting. Why?
Some Growatt TL-XH firmware builds return zero on register 3043 (reverse power) even during active export. This is a known firmware behavior. Confirm your firmware version matches the v1.24 or later Growatt Modbus RTU Protocol II document, and check whether a firmware update is available from Growatt support.
The Gateway connects but all three registers return zero or no data.
Verify the RS485 wiring polarity: Growatt does not always follow the industry-standard A/B labeling. If values are absent, swap the A and B wires on the Gateway terminal. Also confirm the unit ID in the portal matches the COM address set on the inverter display, and that the baud rate is 9600.
Power values look ten times too large or too small. What is wrong?
Registers 3041 and 3043 return raw uint32 values in 0.1-unit increments. If your integration applies an additional scale factor on top of the template, values will be off by a factor of ten. Use the template scaling as defined and do not add a second multiplier in any custom rule or dashboard formula.
Energy register 3069 rolls over or shows an implausible jump. What causes this?
Register 3069 is a cumulative uint32 counter. On inverter restart or firmware update, the counter may reset to zero or briefly show a stale value. Log the raw register value over time and filter rollover events in your dashboard alert rules to avoid false consumption spikes.
Want to see how it works?











