Skip to content
Home Assistant TestFlight
SolarEdge

SolarEdge Modbus

solaredge_modbus

Built inLocal pollingPlatinum

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.

EntityShows up asNote
switchSwitch or outlet
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature)
selectMode 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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
SolarEdge SE10000HWorks LocalListed as supported inverter
Saved copy
Supported 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 SE10KWorks LocalListed as supported inverter
Saved copy
Supported 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 SE15KWorks LocalListed as supported inverter
Saved copy
Supported 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 SE17KWorks LocalListed as supported inverter
Saved copy
Supported 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 SE4KWorks LocalListed as supported inverter
Saved copy
Supported 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 SE5000HWorks LocalListed as supported inverter
Saved copy
Supported 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 SE8000HWorks LocalListed as supported inverter
Saved copy
Supported 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 SE5KPartly works LocalIgnored discovery still probed over Modbus on every announcement
Saved copy
The 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 scalePlatinum
Added inHome Assistant 2026.10
Set up in the UIYes
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.