Skip to content

v3.4.0-beta.24

Pre-release
Pre-release

Choose a tag to compare

@btli btli released this 04 Jul 13:01
765f53f

Requires pylxpweb 0.9.36b25 (installed automatically; the manifest requirement is bumped).

Fixed

  • Daylight Saving Time switch always showed OFF (#324, closes #323): the station DST switch read a key the coordinator never populated, so it was pinned OFF regardless of the portal state — since the feature was introduced. Two further bugs fixed in the same pass: the hourly DST auto-sync misread the detected-DST semantics and never corrected a stale cloud flag during summer (exactly the reported season), and the sync compared against a cached flag that nothing ever re-read — portal-side DST changes were invisible forever. The switch now mirrors the cloud flag, and the hourly sync re-reads it from the cloud before comparing, so portal-side changes converge within an hour.
  • Refresh Data button now forces a genuinely full refresh (#325, closes #322): the button previously issued a cache-respecting refresh (a no-op within ~30 s of a poll) and never touched holding-register parameters, so a control value changed on the EG4 portal (e.g. Share Battery) could take until the hourly parameter cycle to appear in HA. A press now forces runtime + energy + battery + parameters, bypassing all caches. Review-round hardenings: a HYBRID system with a dead local link now refreshes parameters via the cloud fallback instead of skipping, and a press that reads nothing raises a visible error instead of silently reporting success. The per-battery Refresh Data button also forces its read now.
  • Fast block-size mode no longer permanently reverts on a misrouted dongle frame (closes #320, via pylxpweb #211): a single misrouted WiFi-dongle response — or an unsolicited heartbeat frame, which previously slipped past validation entirely — tripped the "old firmware" probe latch and silently reverted the connection to conservative grouped reads until reload. Misrouted/unsolicited frames are now classified as transient: the cycle falls back to grouped reads and Fast mode re-probes after a ~5-minute cooldown. Genuine firmware refusals (Modbus exceptions, timeouts, short responses) still latch permanently as designed.

Validated on the docker hybrid environment: clean startup, DST switch correctly mirrors the portal, refresh button performs the full forced parameter read. 1922+ tests.