Skip to content
Home Assistant TestFlight
Energy

SolarEdge Modbus

binsentsu/home-assistant-solaredge-modbus · vV2.3.0

HACSConnection not stated

Home assistant Component for reading data locally from Solaredge inverter through modbus TCP

In Apple Home through HomeKit Bridge

What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.

EntityShows up asNote
sensorSensor (temperature, humidity, air quality…)
selectMode picker (as switches)

1 report below say how a device from this integration behaves in the Home app.

What people report

SolarEdge inverters read over Modbus TCP; battery and meter registers work on common models. Firmware 4.21.x and later reportedly breaks remote battery commands and data reads until rolled back.

  • Works1
  • Partly works2
  • Not working2
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
SolarEdge HD Wave SE3680 with LG RESU 7kWhWorks LocalBattery power and energy storage sensors added
Saved copy
Add support for reading the modbus registers for storage status. This works with my Solaredge HD Wave SE3680 inverter with LG RESU 7kWh battery. The sensors give access to the battery power and energy flows which can be used for Home Assistants energy dashboard. Much inspiration for the code taken from https://github.com/mkrasselt1/solaredge-modbus-hass/commit/58adaffbcfced20f966d5edf38b7d8c401000c8d Additionally set all sensors to "STATE_UNKNOWN" instead of a numeric value, such that cumulative sensors like "acenergy" do not go backwards and trigger a reset of home assistants internal value.

Excerpt saved from GitHub on 2026-10-23.

PR #35 · 2021-09
SolarEdge inverter with SMA and Zucchetti metersPartly works LocalMeter 3 shows wrong or frozen data; Meter 1 setup fails
Saved copy
Hi everyone, I’m having trouble setting up the SolarEdge Modbus integration over Ethernet. Setup details: SolarEdge inverter connected via Ethernet Two external meters: SMA and Zucchetti Issue: During setup, if I select Meter 1, the installation fails. If I select Meters 2 and 3, the integration works and I get data. Meter 3 shows completely wrong or frozen values, but the total production between SolarEdge, SMA, and Zucchetti is correct. In the SolarEdge installer app, I can see the production values of the individual optimizers connected to the inverter. However, these values do not appear …

Excerpt saved from GitHub on 2026-10-23.

Issue #353 · 2025-10
SolarEdge storage backup reserved entityPartly works LocalPartly in Home
Storage_backup_reserved missing in Home app; Storage_AC_Charge_Policy shows
Storage backup reserved entity not exposed to HomeKit bridge
Saved copy
Storage_ backup_reserved entity is not being exposed to HomeKit. Other entities such as Storage_AC_Charge_Policy are available to be modified via iOS and MacOS Home App.

Excerpt saved from GitHub on 2026-10-23.

Issue #98 · 2022-08
SolarEdge SE10K-RWS inverterNot working LocalFirmware 4.21.xx/4.22.xx stops remote battery commands; downgrade to 4.20.xx fixes
Saved copy
Hey folks, I installed firmware 4.21.xx to my Solaredge SE10K-RWS and found out, that my HA remote storage commands stopped working after that upgrade, no effects from the remote battery commands. I enabled debug mode for the integration without any entries in the logs. A test with firmware 4.22.xx resulted in the same issue. I requested a firmware rollback from Solaredge support to 4.20.xx and remote battery storage commands are back. Solaredge startet to introduce new battery profiles in the latest releases so maybe modbus registers changed. Any ideas?

Excerpt saved from GitHub on 2026-10-23.

Issue #259 · 2024-11
SolarEdge SE5000H inverterNot working LocalData errors after automatic upgrade to firmware 4.21.23
Saved copy
Hi, I have a similar effect after the SolarEdge SE5000H upgraded automatically to 4.21.23. I cannot receive any data due to data errors. ``` 2024-12-06 11:04:46.448 ERROR (SyncWorker_8) [custom_components.solaredge_modbus] Error reading modbus data Traceback (most recent call last): File "/config/custom_components/solaredge_modbus/init.py", line 244, in _refresh_modbus_data update_result = self.read_modbus_data() ^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/solaredge_modbus/init.py", line 324, in read_modbus_data and self.read_modbus_data_battery1() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ …

Excerpt saved from GitHub on 2026-10-23.

Issue #259 · 2024-11

Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Connection not stated

The integration doesn’t declare how it connects.

Its README mentions local or LAN control.

Details

Installs (analytics)1,875 (0.26%)
GitHub stars418
Latest versionV2.3.0 (2026-07-02)
Set up in the UIYes
Maintainers@binsentsu

Notable forks

Forks with stars, or with code pushed at least 90 days after the original’s last push. Useful when the original goes quiet.

ForkStarsLast pushDescription
Tapematch/home-assistant-solaredge-modbus★ 82021-10-08Home assistant Component for reading data locally from Solaredge inverter through modbus TCP

In ReReHome

Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.

Bridges get their own settings page listing the accessories behind them.