Releases: ViperRNMC/marstek_venus_modbus
Releases · ViperRNMC/marstek_venus_modbus
2026.6.3
2026.6.2
What's Changed
- fix: Rename stop option to standby in select definitions by @Schrolli91 in #188
- fix(sensor): Add suggested display precision and unit properties by @Schrolli91 in #190
- Fix: Per-register exponential backoff, ac_offgrid_power register definition, and post-write read suppression by @mgutt in #173
- Fix permanent coordinator freeze caused by lock race and hung writes by @sphings79 in #184
- fix(registers): remove unnecessary unit and precision properties by @Schrolli91 in #195
- Add scan_interval to diagnostic configuration by @sphings79 in #228
- Fix battery_voltage precision and wifi_signal_strength device_class in e_v3.yaml by @mgutt in #222
- Update device_class for wifi_status to signal_strength by @ViperRNMC in #234
- Fix char string decoding with embedded null bytes by @mgutt in #221
- Remove device_class: battery from sensor definitions in a.yaml and d.yaml, by @ViperRNMC in #235
- Fix max and step values for charge_to_soc in e_v12.yaml by @ViperRNMC in #236
- Update charge/discharge power limits for Venus A and D models in a.yaml and d.yaml by @ViperRNMC in #238
- Add caveat for Energy Dashboard accuracy in README.md by @ViperRNMC in #239
- Add regression and glitch detection for total_increasing sensors in coordinator by @ViperRNMC in #240
- Validate connection parameters in MarstekCoordinator and update version in manifest.json by @ViperRNMC in #246
- Improve handling of total_increasing sensors and ensure coordinator data is initialized as a dictionary by @ViperRNMC in #249
- Add Modbus connection health binary sensor with diagnostic attributes by @ViperRNMC in #252
- Add register research notes for Venus E Gen 3.0 by @mgutt in #225
- Add firmware_version sensor and disable redundant sensors by default in e_v3.yaml by @mgutt in #223
- Update VERSION_SENSOR_DEFINITIONS and disable default version sensors by @ViperRNMC in #253
- Rename MAC Address Sensor to BLE MAC Address for Venus E Gen3 by @mgutt in #219
- Add device_ip and gateway_ip sensors for Venus E v3 by @mgutt in #224
- Improve smart polling and simplify scan interval configuration by @ViperRNMC in #250
New Contributors
Full Changelog: 2026.3.5...2026.6.2
2026.6.2.b2
What's Changed
- Validate connection parameters in MarstekCoordinator and update version in manifest.json by @ViperRNMC in #246
- Improve handling of total_increasing sensors and ensure coordinator data is initialized as a dictionary by @ViperRNMC in #249
- Add Modbus connection health binary sensor with diagnostic attributes by @ViperRNMC in #252
- Add register research notes for Venus E Gen 3.0 by @mgutt in #225
- Add firmware_version sensor and disable redundant sensors by default in e_v3.yaml by @mgutt in #223
- Update VERSION_SENSOR_DEFINITIONS and disable default version sensors by @ViperRNMC in #253
- Rename MAC Address Sensor to BLE MAC Address for Venus E Gen3 by @mgutt in #219
- Add device_ip and gateway_ip sensors for Venus E v3 by @mgutt in #224
Full Changelog: 2026.6.2.b1...2026.6.2.b2
2026.6.2.b1 - Smart polling beta
This beta introduces a smarter Modbus polling strategy that reduces the number of requests by grouping contiguous registers into shared block reads.
Highlights
- Added smart polling for contiguous due registers
- Reduced unnecessary Modbus requests by reading grouped registers in shared blocks
- Kept single-read fallback behavior for robustness
- Improved debug logging for block reads, single reads, and failover reads
- Simplified polling configuration from four tiers to two:
highlow
- Added backward-compatible migration for existing polling settings
- Updated register definitions and translations to match the new polling model
- Improved coordinator resilience for unexpected
total_increasingregressions - Guarded number writes when coordinator data is still empty
Observed result
In runtime testing we observed:
- Full refresh cycle:
due=54, requests=27- about 50% fewer Modbus requests
- Fast polling cycle:
due=15, requests=9- about 40% fewer Modbus requests
The biggest gains come from grouping previously separate reads, especially for:
- battery-related sensors
- AC-related sensors
- schedule registers
- version information
- power-setting registers
Notes
This is a beta release intended for testing and validation before final release.
Feedback about stability, polling behavior, and device compatibility is very welcome.
2026.6.1
What's Changed
- fix: Rename stop option to standby in select definitions by @Schrolli91 in #188
- fix(sensor): Add suggested display precision and unit properties by @Schrolli91 in #190
- Fix: Per-register exponential backoff, ac_offgrid_power register definition, and post-write read suppression by @mgutt in #173
- Fix permanent coordinator freeze caused by lock race and hung writes by @sphings79 in #184
- fix(registers): remove unnecessary unit and precision properties by @Schrolli91 in #195
- Add scan_interval to diagnostic configuration by @sphings79 in #228
- Fix battery_voltage precision and wifi_signal_strength device_class in e_v3.yaml by @mgutt in #222
- Update device_class for wifi_status to signal_strength by @ViperRNMC in #234
- Fix char string decoding with embedded null bytes by @mgutt in #221
- Remove device_class: battery from sensor definitions in a.yaml and d.yaml, by @ViperRNMC in #235
- Fix max and step values for charge_to_soc in e_v12.yaml by @ViperRNMC in #236
- Update charge/discharge power limits for Venus A and D models in a.yaml and d.yaml by @ViperRNMC in #238
- Add caveat for Energy Dashboard accuracy in README.md by @ViperRNMC in #239
- Add regression and glitch detection for total_increasing sensors in coordinator by @ViperRNMC in #240
- Validate connection parameters in MarstekCoordinator and update version in manifest.json by @ViperRNMC in #246
- Improve handling of total_increasing sensors and ensure coordinator data is initialized as a dictionary by @ViperRNMC in #249
New Contributors
Full Changelog: 2026.3.5...2026.6.1
2026.5.1.b2
What's Changed
- Validate connection parameters in MarstekCoordinator and update version in manifest.json by @ViperRNMC in #246
Full Changelog: 2026.5.1.b1...2026.5.1.b2
2025.5.1.b1
What's Changed
- Add scan_interval to diagnostic configuration by @sphings79 in #228
- Fix battery_voltage precision and wifi_signal_strength device_class in e_v3.yaml by @mgutt in #222
- Update device_class for wifi_status to signal_strength by @ViperRNMC in #234
- Fix char string decoding with embedded null bytes by @mgutt in #221
- Remove device_class: battery from sensor definitions in a.yaml and d.yaml, by @ViperRNMC in #235
- Fix max and step values for charge_to_soc in e_v12.yaml by @ViperRNMC in #236
- Update charge/discharge power limits for Venus A and D models in a.yaml and d.yaml by @ViperRNMC in #238
- Add caveat for Energy Dashboard accuracy in README.md by @ViperRNMC in #239
- Add regression and glitch detection for total_increasing sensors in coordinator by @ViperRNMC in #240
Full Changelog: 2026.4.1.b2...2026.5.1.b1
2026.4.1.b2
What's Changed
- fix(registers): remove unnecessary unit and precision properties by @Schrolli91 in #195
Full Changelog: 2026.4.1.b1...2026.4.1.b2
2026.4.1.b1
What's Changed
- fix: Rename stop option to standby in select definitions by @Schrolli91 in #188
- fix(sensor): Add suggested display precision and unit properties by @Schrolli91 in #190
- Fix: Per-register exponential backoff, ac_offgrid_power register definition, and post-write read suppression by @mgutt in #173
- Fix permanent coordinator freeze caused by lock race and hung writes by @sphings79 in #184
New Contributors
Full Changelog: 2026.3.5...2026.4.1.b1
2026.3.5
What's Changed
- Fix: Add battery 1 cell 14-16 in translation by @ViperRNMC in #185
Full Changelog: 2026.3.4...2026.3.5