Release v4.0.0
This is a major release that adopts the new modbus-connection library.
Internally a lot has changed, but solaredge-modbus-multi is mostly unchanged on the outside. There's a couple new features, one renamed feature, and a YAML section was removed. However, we're only human (this integration was not created by AI) and it was a lot of work to go through the changes in phases, so if we missed something we'll release fixes as quickly as possible. The primary focus of this release was to adopt the modbus-connection library.
It is safe to downgrade back to v3.3.9 if necessary.
Breaking Changes
- Minimum Home Assistant version is now 2025.9.0; minimum modbus-connection is 4.10.0.
- The "Keep Modbus Connection Open" option has been replaced with Close Connection After Polling.
- The legacy advanced
modbus:YAML configuration block is no longer supported.
The stiebel_eltron_isg integration release 2026.8 blocks an updated modbus-connection version used in HA core and by solaredge-modbus-multi. You must remove or update stiebel_eltron_isg to use solaredge-modbus-multi v4.
New Features
- Added battery state of charge via SunSpec Model 713 (DER Storage Capacity), for devices that expose it in addition to (or instead of) the proprietary SolarEdge battery block.
- Global Dynamic Power Control / Advanced Power Control detection failures now raise a repairable issue.
New Options
- Close Connection After Polling: Closes the Modbus connection between polls.
- Modbus Request Timeout: The request timeout is now user-configurable (default 3 seconds).
What's Changed
modbus-connection is a small, backend-neutral Modbus library with a device-modelling framework. It replaces all direct pymodbus code in previous releases and uses "components" to interact with your SolarEdge inverter.
- Global/Advanced Power Control detection no longer permanently disables those entities after a single read failure during polls; it now tolerates a few failures in a row before giving up.
- The coordinator timeout now scales with the configured modbus request timeout.
- Fixed SunSpecAccum.LIMIT32 detection.
- Diagnostics downloads are now built from device state rather than a snapshot.
- Bump home-assistant/actions/hassfest from a7c616ce81ccda50150bf1595786c71b1883fabb to 58bff37c8947f690ace498be413a9b78d6f30f93 by @dependabot[bot] in #1083
- Bump github/codeql-action/init from 4.37.9 to 4.38.0 by @dependabot[bot] in #1080
- Bump github/codeql-action/autobuild from 4.37.9 to 4.38.0 by @dependabot[bot] in #1081
- Bump github/codeql-action/analyze from 4.37.9 to 4.38.0 by @dependabot[bot] in #1082
- Adopt the modbus-connection library by @WillCodeForCats in #1077
- Add translations for top 25 countries by @WillCodeForCats in #1047
Full Changelog: v3.3.9...v4.0.0