SolarEdge Modbus
solaredge_modbus
The SolarEdge Modbus integration connects Home Assistant to your SolarEdge solar inverter over your own network, using the Modbus TCP interface built into the inverter. There is no account, no API key, and no cloud service involved, so your solar production keeps arriving in Home Assistant even when your internet connection is down.
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.
| Entity | Shows up as | Note |
|---|---|---|
switch | Switch or outlet | |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature) | |
select | Mode picker (as switches) |
What people report
SolarEdge inverters are polled over Modbus locally; new core integration added battery and meter support in 2026.
- Works7
- Partly works1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| SolarEdge SE10000H | Works Local | Listed as supported inverterSaved copySupported devices: SE4K; SE5000H; SE8000H; SE10K; SE10000H; SE15K; SE17K. Limitations: Which of the inverter's settings exist depends on the installation. Storage settings need a battery, and the export settings need the inverter to have them enabled; what is absent is simply not added. SolarEdge does not document the control registers, and not every firmware exposes them the same way. What a setting does is the inverter's business, and it will refuse a value it does not accept. A meter or battery wired in or out while Home Assistant runs takes up to 15 minutes to appear or disappear, since … Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| SolarEdge SE10K | Works Local | Listed as supported inverterSaved copySupported devices: SE4K; SE5000H; SE8000H; SE10K; SE10000H; SE15K; SE17K. Limitations: Which of the inverter's settings exist depends on the installation. Storage settings need a battery, and the export settings need the inverter to have them enabled; what is absent is simply not added. SolarEdge does not document the control registers, and not every firmware exposes them the same way. What a setting does is the inverter's business, and it will refuse a value it does not accept. A meter or battery wired in or out while Home Assistant runs takes up to 15 minutes to appear or disappear, since … Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| SolarEdge SE15K | Works Local | Listed as supported inverterSaved copySupported devices: SE4K; SE5000H; SE8000H; SE10K; SE10000H; SE15K; SE17K. Limitations: Which of the inverter's settings exist depends on the installation. Storage settings need a battery, and the export settings need the inverter to have them enabled; what is absent is simply not added. SolarEdge does not document the control registers, and not every firmware exposes them the same way. What a setting does is the inverter's business, and it will refuse a value it does not accept. A meter or battery wired in or out while Home Assistant runs takes up to 15 minutes to appear or disappear, since … Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| SolarEdge SE17K | Works Local | Listed as supported inverterSaved copySupported devices: SE4K; SE5000H; SE8000H; SE10K; SE10000H; SE15K; SE17K. Limitations: Which of the inverter's settings exist depends on the installation. Storage settings need a battery, and the export settings need the inverter to have them enabled; what is absent is simply not added. SolarEdge does not document the control registers, and not every firmware exposes them the same way. What a setting does is the inverter's business, and it will refuse a value it does not accept. A meter or battery wired in or out while Home Assistant runs takes up to 15 minutes to appear or disappear, since … Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| SolarEdge SE4K | Works Local | Listed as supported inverterSaved copySupported devices: SE4K; SE5000H; SE8000H; SE10K; SE10000H; SE15K; SE17K. Limitations: Which of the inverter's settings exist depends on the installation. Storage settings need a battery, and the export settings need the inverter to have them enabled; what is absent is simply not added. SolarEdge does not document the control registers, and not every firmware exposes them the same way. What a setting does is the inverter's business, and it will refuse a value it does not accept. A meter or battery wired in or out while Home Assistant runs takes up to 15 minutes to appear or disappear, since … Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| SolarEdge SE5000H | Works Local | Listed as supported inverterSaved copySupported devices: SE4K; SE5000H; SE8000H; SE10K; SE10000H; SE15K; SE17K. Limitations: Which of the inverter's settings exist depends on the installation. Storage settings need a battery, and the export settings need the inverter to have them enabled; what is absent is simply not added. SolarEdge does not document the control registers, and not every firmware exposes them the same way. What a setting does is the inverter's business, and it will refuse a value it does not accept. A meter or battery wired in or out while Home Assistant runs takes up to 15 minutes to appear or disappear, since … Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| SolarEdge SE8000H | Works Local | Listed as supported inverterSaved copySupported devices: SE4K; SE5000H; SE8000H; SE10K; SE10000H; SE15K; SE17K. Limitations: Which of the inverter's settings exist depends on the installation. Storage settings need a battery, and the export settings need the inverter to have them enabled; what is absent is simply not added. SolarEdge does not document the control registers, and not every firmware exposes them the same way. What a setting does is the inverter's business, and it will refuse a value it does not accept. A meter or battery wired in or out while Home Assistant runs takes up to 15 minutes to appear or disappear, since … Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| SolarEdge SE5K | Partly works Local | Ignored discovery still probed over Modbus on every announcementSaved copyThe problem I use the custom solaredge-modbus-multi integration, through a Modbus proxy, because the inverter doesn't handle two TCP clients well. I don't use the new SolarEdge Modbus integration, so when 2026.10.0 discovered the inverter I clicked Ignore. From that moment Home Assistant opened its own Modbus connection straight to the inverter on every mDNS announcement, every 844 seconds here: 89 connections in one day, each lasting 10 to 83 seconds. While such a connection is open solaredge-modbus-multi loses requests, and twice the probe received a response that was meant for the other … Excerpt saved from GitHub on 2026-10-23. | Issue #185555 · 2026-10 |
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
Local polling
Talks to the device on your network, asking it for updates every so often.
Found automatically over
- Bonjour (zeroconf)
Details
| Installs (analytics) | 879 (0.12%) |
|---|---|
| Quality scale | Platinum |
| Added in | Home Assistant 2026.10 |
| Set up in the UI | Yes |
| Maintainers | @frenck |
Devices listed in its documentation
- SE4K
- SE5000H
- SE8000H
- SE10K
- SE10000H
- SE15K
- SE17K
Limitations from the docs
- Which of the inverter's settings exist depends on the installation. Storage settings need a battery, and the export settings need the inverter to have them enabled; what is absent is simply not added.
- SolarEdge does not document the control registers, and not every firmware exposes them the same way. What a setting does is the inverter's business, and it will refuse a value it does not accept.
- A meter or battery wired in or out while Home Assistant runs takes up to 15 minutes to appear or disappear, since that is how often the inverter is asked what is attached. Picking it up reloads the integration, so its entities are briefly unavailable. Reloading it yourself is quicker if you cannot wait.
- Modbus gives you what the inverter itself measures. Data per optimizer or per panel is only available through SolarEdge's cloud service, which the SolarEdge integration uses.
- The Storage state of charge sensor is decided on at startup. A battery that reads exactly 0% right then is indistinguishable from an inverter with no battery at all, so the sensor is left out. Reload the integration once the battery has charged to add it.
- An inverter accepts a limited number of Modbus TCP connections at the same time. If another system on your network already polls the inverter, Home Assistant may not be able to connect.
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.