Home Assistant custom integration for Hanchu ESS systems using local Bluetooth Low Energy (BLE).
This integration connects directly to supported Hanchu inverters over BLE and exposes inverter data as Home Assistant sensors.
This project is working, but still early.
What it can do today:
- Discover supported Hanchu inverters over Bluetooth
- Connect locally over BLE
- Poll a set of inverter registers
- Expose core battery, PV, grid, EPS, and diagnostic sensors
What is not implemented yet:
- Battery device support as separate BLE devices
- Full register coverage
- Full scaling/units verification for every sensor
- Write/configuration commands
The integration currently targets inverter advertisements with names starting with:
HC:L110HC:L112HC:L113HC:L114HC:L115HC:L120HC:L122
Battery/BMS devices are intentionally not included yet.
- Open HACS in Home Assistant
- Go to
Integrations - Open the menu in the top right
- Choose
Custom repositories - Add this repository URL
- Select category
Integration - Install
Hanchu ESS BLE - Restart Home Assistant
- Copy
custom_components/hanchu_ess_bleinto your Home Assistantcustom_componentsdirectory - Restart Home Assistant
- Make sure Bluetooth is working on the Home Assistant host
- Bring the inverter into BLE range
- In Home Assistant, go to
Settings -> Devices & Services - Add
Hanchu ESS BLE, or wait for Bluetooth discovery - Select the discovered inverter
- Finish setup
The integration currently includes a mix of enabled-by-default and disabled-by-default sensors.
Examples of currently exposed sensors:
- Battery SoC
- Battery Temperature
- Battery Power
- PV1 Voltage / Current
- PV2 Voltage / Current
- PV Energy Today / Total
- Grid Frequency
- EPS Voltage / Current / Frequency
- EPS Active Power
- RSSI
Some sensors are disabled by default.
- The integration uses local BLE only
- No cloud account is required
- Sensor scaling is still being refined as more real-world data is collected
If you need to troubleshoot BLE communication, add this to your configuration.yaml:
logger:
default: info
logs:
custom_components.hanchu_ess_ble: debugThis enables detailed logs for:
- BLE discovery
- connection and disconnection
- encrypted handshake
- request writes
- notifications
- packet reassembly
- parsed inverter replies
- Not all values have been added yet
- Some values may need additional scaling adjustments depending on the device family
Useful contributions include:
- additional inverter model testing
- confirmed register meanings
- confirmed unit/scaling corrections
- packet captures from supported devices
- battery/BMS BLE support
This is an unofficial community integration and is not affiliated with or endorsed by Hanchu.