
FoxESS H1 Series Hybrid Inverter (battery)
The FoxESS H1 Series is a single-phase hybrid inverter designed for residential solar-plus-storage installations. It combines PV conversion with battery charge and discharge management, connecting to high-voltage battery packs for round-trip efficiency. This ModbusCloud template reads the H1 Series over Modbus RTU via the inverter's RS485 COM port, capturing battery power flow and state of charge. With these two registers polled continuously, installers and asset managers gain a real-time view of battery behaviour without relying on the FoxESS cloud.
- Protocol
- Modbus RTU
- Connection
- RS485
- Registers
- 2, read only
- Brand
- FoxESS
- Last updated
Registers (2)
2 read, 0 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| power | W | Read | |||
| soc | % | 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 battery state of charge continuously to verify the battery reaches target charge levels overnight.
- Track battery power flow to confirm charging starts and stops correctly at programmed time periods.
- Alert on unexpected battery discharge during grid-import hours to detect scheduling misconfigurations.
- Compare state of charge trends across multiple H1 Series sites to identify batteries with capacity fade.
- Report daily battery utilisation cycles to support warranty and performance documentation for building owners.
Installation
Locate the COM port on the FoxESS H1 Series inverter and connect a RS485-to-Ethernet adapter to the RS485 A and B terminals, then connect that adapter to the same network as the ModbusCloud Gateway.
In the ModbusCloud portal, add a new Gateway, enter the RS485 adapter's IP address and port, and set the Modbus unit ID to match the inverter's configured slave address (default is 247).
Import the FoxESS H1 Series Hybrid Inverter (battery) template from the ModbusCloud template library with one click, which loads the register addresses for power and state of charge automatically.
Verify the connection by checking live readings for the soc register (address 11036) in the portal; a value between 0 and 100 confirms polling is working correctly.
Things to watch for
Why does the gateway return no data from the H1 inverter?
The FoxESS H1 uses a default Modbus slave address of 247, not the more common value of 1. Confirm your unit ID is set to 247 in the ModbusCloud portal. Also check that only one Modbus master is polling the inverter at a time; simultaneous polling from two devices causes silent failures.
The soc register reads zero or an implausible value. What is wrong?
Register 11036 returns battery state of charge as a raw integer percentage with no scaling factor applied. If you are applying a scale of 0.1 or 10, remove it. Also confirm the battery is powered on and communicating with the inverter; if no battery is connected, the register may return zero.
Register reads work for a while then stop. What causes this?
The FoxESS H1 has register ranges that must not be bulk-read in a single request spanning those addresses. Poll the two registers in this template individually or in small batches. Also note that some firmware versions, particularly around Manager 1.56, can interrupt LAN-side connectivity; check the inverter firmware version if dropouts occur after an update.
Is the sign convention for the power register the same on all H1 models?
The H1 Series uses a specific sign convention where positive values represent discharge and negative values represent charge. This is the opposite of the KH series. If your readings appear inverted, confirm you are connected to an H1 Series unit and not a KH or H3, and that no scaling inversion is applied in your portal configuration.
Want to see how it works?









