v0.9.38b1
Pre-release
Pre-release
Pre-release for the eg4_web_monitor 3.5.0-beta.1 line.
Added
FirmwareUpdateMixin.run_firmware_update_to_completion()multi-step firmware orchestrator (eg4_web_monitor#353): check → eligibility → start → poll → re-check until convergence; step budget (5), per-step timeout, start-visibility grace, FAILED terminal abort, full-code no-progress guard with settle window. Returns newFirmwareUpdateRunResult.FirmwareUpdateInfo.needs_run_steps— needRunStep2..5 surfaced for diagnostics.
Fixed
- Firmware "latest version" dropped leading prefix bytes on 3-component versions (eg4_web_monitor#353):
ccaa-1E1415showed targetccaa-1515; nowccaa-1E1515. - Daily energy single-tick increments no longer rejected at the float boundary (eg4_web_monitor#346).
- Battery-temperature 0x7F sentinel normalized to None so a no-BMS secondary inverter no longer blanks all sensors (eg4_web_monitor#348).
- Legacy cloud bitfield writes (standby / AC charge / AC charge type) silently no-opped in cloud mode; rerouted through the register-bit helpers (#223).
- Dongle teardown awaits socket close, preventing stale-connection reconnect blocks (#223).
Full details in CHANGELOG.md.