What's new in v9.4.2
Sunsynk parallel inverters: a master/slave pair that shares one battery is now run as a single inverter through the master (#5594). Before this release, configuring only the master missed half the grid, PV and load, and configuring both doubled the battery size. Predbat finds the group by itself, so you only need to list the master. It also adds up grid, PV and load across both units and reads the whole battery bank from the master's BMS.
Also in this release:
- Octopus export: a new export agreement is picked up before Octopus has linked a meter to it, so export rates no longer stay at 0 (#5595).
- Charge curve: a single bad SoC reading can no longer distort the learned charge curve and make the plan under-charge (#5259).
- Home Assistant update card: pressing Install on
update.predbat_versionworks again. - Sensor history: when a sensor changes twice in the same minute, Predbat now keeps the newer value instead of the older one.
Inverters
- Sunsynk: model a parallel master/slave group as one inverter. Writes go to the master only, grid/PV/load power and daily energy are summed across the group, and
battery_rate_maxis capped by the group's combined battery current limit. A slave with its own BMS link stays a separate inverter (#5594) by @springfall2008 in #5596 - Charge curve: skip samples with a missing or implausible SoC reading, so one stray 0% no longer stamps a single power value across most of the curve (#5259) by @chalfontchubby in #5592
- Mixed inverter fleets: when one inverter type lacks a rate control, the other inverters' slots no longer get a bare default number that was read as a watts entity (#5359) by @chalfontchubby in #5491
Octopus
- Use an active export agreement even when its meter point has no meter linked yet, and warn that Octopus may not be metering export yet (#5595) by @springfall2008 in #5597
Fixes
- Home Assistant: install from the
update.predbat_versioncard, which sendsentity_idas a list by @nashant in #5590 - History: keep the newest of two same-minute changes when filling a sensor's value forward to now. A flickering sensor could otherwise be read at its older value for hours by @piomar123 in #5473
Fixes for Debugging
- A debug dump taken while data is being fetched keeps the previous PV forecast instead of saving an empty one (#4317) by @chalfontchubby in #5593
- Keep
io_slot_log_gateout of debug dumps, so dumps from Intelligent Octopus users load back (#5569) by @springfall2008 in #5574
Documentation
- Show
car_charging_nowfor each charger, and explain how to share one charger between two cars by @chalfontchubby in #5476 - Add a V2C Trydan EV charger entry (#5001) by @headbouyJB in #5375
- Debug journal: fold in the 2026-10-18 queue slice by @springfall2008 in #5589
Project Tooling
- Triage bot: review PRs in the
/pr-reviewsession instead of a forked/code-reviewby @springfall2008 in #5587 - CI: add
BOT_REVIEWto a PR once, when it first becomes ready for review by @springfall2008 in #5599
New Contributors
- @piomar123 made their first contribution in #5473
- @nashant made their first contribution in #5590
- @headbouyJB made their first contribution in #5375
Full Changelog: v9.4.1...v9.4.2