Hi everyone,
I’m excited to share a new Home Assistant integration I’ve been working on for SRNE HF Series hybrid inverters (including rebranded models like the Eco-Worthy 3000W 24V and potentially others).
I’ll start with a confession: I am NOT a Home Assistant developer. In fact, before starting this project, I had never worked with HA or Modbus, and my experience with Bluetooth Low Energy (BLE) was practically zero.
When I got my inverter, I refused to accept that I had to buy a proprietary 3rd party dongle or spend months coding a complex custom controller just to see my solar stats in HA. I decided to see if I could figure out the communication on my own. Through a lot of trial and error, some intense reverse engineering of the protocol, and significant help from AI to structure the code, I managed to build a working integration.
The integration communicates directly with the inverter’s BLE dongle (specifically, the WFBLE.DTU.PlugPro that came with the EcoWorthy-branded version).
• Protocol: It implements Modbus RTU over BLE.
• GATT Layer: It uses specific GATT characteristics (0x53300001 for writes and 0x53300005 for notifications) to transport Modbus frames.
• It handles the multi-level password authentication required by the inverter firmware to unlock write access to specific register ranges.
Monitoring: Real-time tracking of Battery (SOC, Voltage, Temp), Solar (PV Power/Current), Grid, and Load metrics.
• Change energy priority modes (Solar First, Battery First, Utility First), adjust charge/discharge limits, toggle the AC load, and settings.
• The AI added example automations and blueprints that I have not gotten to testing yet.
The integration is based on the SRNE Protocol V1.96 that is included in the repository. It is designed to implement ALL read and write registers. On initial device load, it will attempt to bulk load the registers. When a register reports that it is unsupported, it will be flagged and disabled from future loading or display.
The integration is HACS-compatible.
You can add it as a custom repository: GitHub - krimsonkla/srne_ble_modbus
WARNING This is a Work in Progress and has undergone very little testing. Because this integration can change hardware settings (like charging voltages and currents), there is a real risk of equipment damage if used improperly. Use at your own risk.
I’d love to get some feedback from others who have SRNE-based hardware and welcome contributions. Check out the repository for documentation and safety warnings!
Repository: GitHub - krimsonkla/srne_ble_modbus
Some screenshots (My implementation shows 151 entities though many are listed as “Unknown” since they rely on features I have disabled or have not used)


