2.0.0-beta.2 — all six tabs
Pre-releaseAll six tabs are implemented. Core is now Overview.
Two views that answer what a list of entities cannot
Cells puts every pack's cell range on one shared voltage axis. The device reports a delta per pack but never one across the stack, so a pack sitting at a different level than its neighbours does not show up in any number — it is simply the bar that has drifted sideways. A narrow bar is a balanced pack, a wide one is drift inside it.
Packs shows state of charge per pack as columns against a common scale, with the discharge floor drawn across them, and flags any pack more than five points from the group. The reference is the median, not the mean, so a single outlier cannot drag the average towards itself and hide the fact that it is an outlier.
Solar covers the four MPPT inputs and tells a floating input apart from a working one. Energy puts today, this month and lifetime side by side, and explains the gap between the monthly and lifetime efficiency instead of just showing both. System leads with a single line saying whether any fault register is raised, then device, firmware, connection, limits and thermals.
More than one battery
The picker in the status bar remembers its choice, and every view reads only the selected device. The panel itself registers once no matter how many batteries are configured, and disappears from the sidebar only when the last one is removed.
There is no combined view across several batteries yet — each is looked at on its own.
Fixes found by rendering against live readings
- Identifiers were run through the number formatter. Firmware build 202409090159 came out as 202.409.090.159, and BMS version 1177 as 1.177. Rows can now be marked as identifiers, and every version, address and serial is.
- Four-digit firmware versions are now shown as major.minor — the device encodes the last digit that way, so 1177 is version 117.7.
- The discharge floor line sat underneath the column fill, which made it invisible whenever a pack was charged above it. That is most of the time.
Under the hood
Every view shares one base class holding the device reader, the number formatter and the label/value row, so a view is now mostly layout. Both catalogues carry 110 keys, checked for drift and for placeholders that differ between languages.
Upgrading
A full Home Assistant restart, not a reload.