Sungrow SH10RT

Three-phase hybrid solar inverter

SH10RT is a three-phase hybrid inverter combining solar production, battery charging and backup capability. Its Modbus data includes several different energy boundaries: PV production, battery exchange, inverter output and the connected site meter. Read the device type before applying a map because SH10RT, SH10RT-20 and the V112/V122 revisions have distinct identifiers.

Sungrow SH10RT hybrid inverter
  • Modbus TCP

Three-phase hybrid solar inverter

Compatibility

Compatible through local Modbus TCP

Sungrow publishes the hybrid inverter protocol and explicitly includes SH10RT. Edge can read supported input registers through the configured Modbus endpoint.

Original SH10RT, identified by device code 0x0E03. This guide uses Sungrow hybrid protocol V1.1.17 dated 30 September 2026 and the SH5.0–10RT/RT-20 manual revision 24. Confirm the installed firmware and communication module. Read-only monitoring; no export-limit, battery-dispatch or backup-control writes.

Connect it with

When the installed inverter or supported communication module exposes the documented local server

  • Modbus
  • Edge
  • Platforms
Three-phase hybrid solar inverter
Interface
Gateway
Edge
Output
SH10RTSH10RT via its documented LAN interface
Protected EthernetSegmented LAN
ZGW-20 GatewayHosts Edge locally
EpiSensor EdgeEdge Modbus client
Customer platformMQTT · API · files
Modbus TCP
Protected Ethernet
Runs locally
Optional onward data
The SH10RT manual documents the inverter LAN interface; the current protocol also names the Ethernet interfaces of WiNet-S, WiNet-S2 and Logger1000, and excludes iHomeManager. Identify the actual endpoint and firmware before configuring Edge. Default TCP port is 502; confirm the configured inverter address, default 1. The customer-platform output is optional; Edge remains the local system of record.

Models

Download
ModelsInterfaceRoute into Edge
SH10RTOriginal three-phase hybrid model, device type 0x0E03Use the original SH10RT specifications and verify identity with FC04.
SH10RT-20 / SH10RT-V112 / SH10RT-V122Distinct device types 0x0E13 / 0x0E0F / 0x0E0B in the protocol appendixDo not relabel these variants as the original SH10RT or inherit its ratings without checking the matching manual.
SG10RT and SH10RSDifferent grid-tied and single-phase hybrid platformsDo not select this map from a similar power rating or model suffix.

Specifications

The original SH10RT is rated at 10 kW AC, with a 9,999 W Australian rating in the cited manual. The same manual also covers RT-20 products, so use the SH10RT column. The communication protocol separates input-register running data from holding-register settings.12

Device identity
SH10RT: code 0x0E03 at input register 50002
AC connection
Three-phase; 10,000 W rated output, 9,999 W for Australia in this manual1
Battery voltage
150–600 V for original SH10RT; battery compatibility remains model-specific1
Read function
FC04 for running information; register number minus one gives the PDU address2
32-bit word order
Low 16-bit word first, high byte first within each word; not an ordinary high-word-first U322
Environment
IP65; -25 to +60 °C; natural convection and mounting/altitude limits1

Interface

Documented measurements and integration boundaries for SH10RT.

  • Device type, serial number and firmware information to bind the returned data to the installed inverter.
  • PV generation and DC power, distinguished from inverter AC output and household consumption.
  • Battery voltage and state of charge; supported points depend on the installed battery and firmware.
  • Battery power together with direction/state information; do not assume every power field is a signed value.
  • Connected meter power and energy for the grid measurement boundary, with the documented sign convention.
  • Running state and fault information so shutdown, standby and unavailable readings are not treated as ordinary zero production.

Assessment

Original SH10RT, read-only local Modbus. Variant identity and firmware/module differences are checked explicitly.

InteroperabilitySupported with conditions
The current public hybrid protocol includes SH10RT identities, function codes, types, scaling, byte order and supported module paths. Endpoint selection depends on installed hardware.12
AccuracySupported with conditions
PV, battery and meter quantities are separately defined. SOC scaling and unavailable sentinels are explicit, but the connected meter and battery determine which measurements exist.2
SecuritySupported with conditions
The manual flags network risks and disables the network port by default on newer firmware. The interface can write control settings, requiring network restriction and a read-only client policy.12
ReliabilitySupported with conditions
The manual specifies protection functions, operating conditions and fault recovery. The protocol defines unavailable values and timing; applications must preserve those states during interruption.12
RuggednessWell supported
IP65, -25 to +60 °C and explicit mounting and altitude conditions provide a clear outdoor installation envelope.1
ScalabilitySupported with conditions
Addresses are configurable from 1 to 247. Per-model identity codes and documented request timing support controlled polling; module forwarding and parameter registers impose further limits.2
LifecycleSupported with conditions
The official protocol carries dated revision history and separate firmware fields; the manual distinguishes hardware variants and update procedures. Retain the exact version used with each installation.12

Setup

Confirm the original SH10RT identity

One read-only input-register request distinguishes the original model from similarly named revisions. The expected response bytes below are derived from Sungrow’s device-code table, not a captured installation.

Target
Configured inverter address, default 1; local TCP port 502 by default
Function
FC04 Read Input Registers, not FC03
Document register
5000: device type code, U16
PDU address and length
4999 decimal = 0x1387; 1 register
Request PDU
04 13 87 00 01; the TCP client adds its MBAP header
Expected original-model response PDU
04 02 0E 03: one U16 value 0x0E03
Variant rejection
0x0E13 is SH10RT-20; 0x0E0F is V112; 0x0E0B is V122
Independent scaling check
SOC register 13023 uses PDU address 13022 (0x32DE). Bytes 02 DF decode to U16 735, then 735 × 0.1 = 73.5%. U16 0xFFFF means unavailable.

Acceptance: Accept the original model only when the code and nameplate agree. Then compare the SOC point with the local battery display. Identity, scaling and measurement agreement are separate checks; none of these synthetic bytes claims physical-device qualification.

  1. Identify the exact inverter and endpoint

    Record the complete nameplate, firmware and communication module. Use the original SH10RT manual column, not the RT-20 column. The inverter LAN, a WiNet module and a Logger are different network endpoints; do not substitute a cloud account address for a local server.

  2. Enable and protect the supported LAN path

    The manual states that the network port is disabled by default starting at version 95.05 and that an on-site upgrade does not change its existing state. Have the authorised installer check the relevant firmware setting. Restrict the local port to monitoring hosts; the same protocol also defines control writes.

  3. Verify the model before measurements

    Create a read-only Modbus TCP connection using the endpoint IP, TCP port and configured inverter address. Read input register 5000 with FC04 as shown below. A holding-register read at the same number addresses a setting instead, so function code is part of the point identity.

  4. Decode a small set of running data

    Use only registers documented for this model. Battery SOC is input register 13023, U16 with a 0.1% scale: raw 735 means 73.5%. For U32/S32 points, swap the two 16-bit words while retaining high-byte-first order within each word. Reject the documented unavailable sentinels before applying scales.

  5. Check against local measurements

    Compare battery SOC and power with the local inverter interface at the same time. Confirm the connected meter location and power direction under a known import or export condition. Use the protocol’s request timing guidance, avoid unsupported address gaps, and keep failed polls stale rather than zero. Recheck after firmware or module replacement.

Common questions

Why can FC03 return a plausible but wrong value?
Sungrow uses separate input and holding-register spaces. In the protocol examples, input register 5000 is a device type, while holding register 5000 is the system year. Always bind function code as well as address.2
Can iHomeManager replace WiNet for this connection?
The current protocol explicitly excludes iHomeManager and other unnamed communication modules from this interface. Use the documented inverter/module path and verify it against the installed firmware.12
Why does a copied battery-power point disagree with iSolarCloud?
Check the exact register, model, firmware, word order, scale and direction flags. Some power fields are magnitudes rather than signed net flows. Cloud values may also represent a different aggregation time or energy boundary. Compare the documented point with the local interface before treating it as a site total.2