v3.4.0-beta.14
Pre-release
Pre-release
Requires pylxpweb 0.9.36b15 (installed automatically — the manifest requirement is bumped).
Added
- New "Operating State" sensor and "Off-Grid" binary sensor (#262): the inverter's operating-mode code — previously only the raw numeric Status Code — is now also decoded into a friendly Operating State enum (e.g.
Battery → Grid,AC → Battery,PV → Battery,Off-Grid (Battery)) per EG4's "Table 9", in all connection modes. A companion Off-Grid binary sensor turns on whenever the inverter is islanded (mode ≥ 0x40). The cloud health string previously labelled Status is renamed Cloud Status (entity ID unchanged). All labels translated. Mode decode verified on real hardware by @ivanfmartinez.
Fixed
- Some HYBRID sensors no longer flicker to unknown/unavailable (#261):
Battery Bankaggregates went unavailable whenever reg 96 momentarily read 0 on parallel/multi-battery systems — they now fall back to the cloud battery reading, and pylxpweb 0.9.36b15 preserves the last-good battery reading when the localbms_dataread drops (the only fix that also covers LOCAL mode). The transport-onlyFault Code/Warning Codesensors now hold their last-known value through a brief local link-down instead of blanking (live measurements still read honestly). - All batteries now reported on systems with more than 4 batteries (#258, #170): battery data now accumulates by battery serial and ignores the unreliable reported count (reg 96) entirely, so every battery appears and stays once seen (rotating >4-battery systems). For firmware that pins ≤4 batteries to the slots and never rotates, a hybrid cloud-fallback keeps the extra battery fresh instead of frozen. Requires pylxpweb 0.9.36b15.
- An offline inverter no longer blacks out all of its entities (#256): an offline device (cloud
lost: true) returns a partial payload that previously failed validation and made every entity (includingStatus) unavailable; it now reportsStatus = offlinewith live metrics unknown. - Quick Charge Duration no longer leaks a restored countdown into the cloud start (#251): a Duration value restored across a restart on LOCAL/HYBRID is a stale countdown, not a preference, and is no longer stored as the cloud start minute.
Full Changelog: https://github.com/joyfulhouse/eg4_web_monitor/blob/3.4.0-beta/CHANGELOG.md