This release has a major internal architectural change (#360) for improved async support, so we're now into 2.4.x releases. The Inverter Command Delay feature has been removed from this release since it should no longer be necessary.
We've added a some new features as well:
- New "refresh" button entity to request an immediate update if you don't want to wait for the next polling cycle.
- Dynamic timeout handling based on the size of your installation and maximum response times per SolarEdge specifications.
Several fixes including: battery energy reset cycle count wasn't quite right, more typing and helper updates, handle timeouts better vs. internal retries, use properties provided by parent classes.
Minimum requirements are now Home Assistant 2023.7.0 or newer and pymodbus 3.3.1 or newer.
Note: this release may contain a battery detection issue which causes additional batteries that are not actually installed to appear in the device list.
- Grid control switch by @WillCodeForCats in #352
- Use available property provided by coordinator by @WillCodeForCats in #351
- Complete typing for switch platform by @WillCodeForCats in #358
- Update inverter command function by @WillCodeForCats in #359
- Improved async by @WillCodeForCats in #360
- Add cycle count to debug for batt energy reset by @WillCodeForCats in #363
- Debug log when batt energy resets by @WillCodeForCats in #364
- Missing f string by @WillCodeForCats in #365
- Set batt energy cycle count 0 on normal return by @WillCodeForCats in #366
- Coordinator timeout based on number of devices by @WillCodeForCats in #316
- Change batt VDC upper limit to 1000 by @WillCodeForCats in #371
- Add refresh button entity by @WillCodeForCats in #374
- Timeout in refresh as DataUpdateFailed by @WillCodeForCats in #375
- Handle modbus timeout during init by @WillCodeForCats in #377
- Missing f string by @WillCodeForCats in #380
- Change battery device check by @WillCodeForCats in #381
Full Changelog: v2.3.4...v2.4.0