Releases: WillCodeForCats/solaredge-modbus-multi
Releases · WillCodeForCats/solaredge-modbus-multi
Release list
Release v4.0.0-pre.12
What's Changed
- Track write settle cycles after each read
- Modbust timeouts were actually coordinator timeouts
- Update binary sensor platform to use components
- Retire our generic ModbusReadError and ModbusWriteError exceptions
- Don't disconnect at end of normal cycles
- Increase modbus timeout to 6 seconds
- Add battery device factor to coordinator timeout
- Fix incorrect use of 'or' comparison for ipaddress by @WillCodeForCats in #1049
- Tests: Add scale_factor test by @WillCodeForCats in #1050
- Tests: Add tests for helper functions by @WillCodeForCats in #1051
- Tests: Add tests for hub options by @WillCodeForCats in #1052
Full Changelog: v4.0.0-pre.11...v4.0.0-pre.12
Release v4.0.0-pre.11
What's Changed
- All reads and writes now use a modbus-connection Component
- Added connection wide message spacing of 0.1 seconds
- Improve inverter version checking for certain features
- Remove all dict usage inside the hub
- Use reactive energy units/classes from HA core by @WillCodeForCats in #1042
- Create tests action by @WillCodeForCats in #1044
- Migrate to ruff exclusively by @WillCodeForCats in #1046
- Manual setup bypass Device ID check by @WillCodeForCats in #1048
Full Changelog: v4.0.0-pre.10...v4.0.0-pre.11
Release v3.3.6
What's Changed
- Skip invalid Device ID during setup by @WillCodeForCats in #1035
- Use reactive energy units/classes from HA core by @WillCodeForCats in #1042
- Create tests action by @WillCodeForCats in #1044
- Migrate to ruff exclusively by @WillCodeForCats in #1046
- Manual setup bypass Device ID check by @WillCodeForCats in #1048
Full Changelog: v3.3.5...v3.3.6
Release v4.0.0-pre.9
What's Changed
- All reads are now components of modbus-connection
- Remove inner async with asyncio.timeout blocks
- Remove unused
modbus_read_holding_registersmethod
Full Changelog: v4.0.0-pre.8...v4.0.0-pre.9
Release v4.0.0-pre.10
What's Changed
- Added tmodbus to loggers in manifest
- Minimum modbus-connection version is now 4.8.0
- Minimum HA version is now 2025.9.0
- Skip invalid Device ID during setup by @WillCodeForCats in #1035
Full Changelog: v4.0.0-pre.9...v4.0.0-pre.10
Release v4.0.0-pre.8
What's Changed
- Recreated pymodbus internal retry behavior as a hub method
- Add and user BatteryData component
- Restore pymodbus version check and update it for tmodbus
- Add a version check for MMPPT units
- Change timeout default back to pymdbus 3 second default
- Restore all disconnect calls on exceptions/errors
Full Changelog: v4.0.0-pre.7...v4.0.0-pre.8
Release v3.3.5
What's Changed
Full Changelog: v3.3.4...v3.3.5
Release v4.0.0-pre.7
What's Changed
- Bring back internal modbus timeout error handling. A warning level message will be logged if triggered.
- Requires modbus-connection[tmodbus]>=4.2.0
Full Changelog: v4.0.0-pre.6...v4.0.0-pre.7
Release v4.0.0-pre.6
What's Changed
- Add
tmodbusto manifest explicitly - Add component EvseCommon and use in init_device
- Put inverter_common in self so we can reuse it
- Use inverter_common in fw_version property
Full Changelog: v4.0.0-pre.5...v4.0.0-pre.6
Release v4.0.0-pre.5
What's Changed
- Bump modbus-connection to 4.0.0 release minimum
- Use MeterInfo component in init_device
- Use BatteryInfo component in init_device
- Add flow dialog for batteries and controls by @WillCodeForCats in #1030
Full Changelog: v4.0.0-pre.4...v4.0.0-pre.5