Skip to content

Releases: ViperRNMC/marstek_venus_modbus

2026.6.3

17 Jun 18:29
e4c9210

Choose a tag to compare

What's Changed

  • Fix #257: Block-read timeout causing coordinator freeze

2026.6.2

16 Jun 12:41
bda026c

Choose a tag to compare

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

08 Jun 13:02

Choose a tag to compare

2026.6.2.b2 Pre-release
Pre-release

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

02 Jun 12:08

Choose a tag to compare

Pre-release

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:
    • high
    • low
  • 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_increasing regressions
  • 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

02 Jun 11:06
341820c

Choose a tag to compare

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

26 May 14:11
b617d52

Choose a tag to compare

2026.5.1.b2 Pre-release
Pre-release

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

19 May 10:51
ff96ee8

Choose a tag to compare

2025.5.1.b1 Pre-release
Pre-release

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

08 Apr 08:45
a18190e

Choose a tag to compare

2026.4.1.b2 Pre-release
Pre-release

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

07 Apr 08:16
fdcf37a

Choose a tag to compare

2026.4.1.b1 Pre-release
Pre-release

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

24 Mar 20:25
c302692

Choose a tag to compare

What's Changed

Full Changelog: 2026.3.4...2026.3.5