What's Changed
New features
- Add Growatt OpenAPI inverter component (experimental: on Predbat.com only, not yet proven on hardware - start with
growatt_control_enable: false) by @mgazza in #5666 - feat(growatt): command-line diagnostics and live write tests by @springfall2008 in #6132
- feat(web): per-inverter actual SoC lines on the Battery chart by @chalfontchubby in #6122
- Count Weekend Happy Hour credits in the History billing comparison by @chalfontchubby in #6116
- Estimate Axle VPP payments in the History billing comparison by @chalfontchubby in #6121
Bug fixes
- fix(hanchu): debounce the write button so a half-applied schedule is never sent (#6074) by @upton68 in #6077
- fix(hanchu): discharge to a Hold charging target instead of freezing above it (#5955) by @springfall2008 in #6127
- Sunsynk Cloud: read grid_power from the CT limiterTotalPower, not pac by @Huyvux12 in #6072
- fix(myenergi): leave a dead or removed Zappi out of the car wiring by @springfall2008 in #6120
- Agile prediction applying the April discount before the unit rate cap by @AndrewColes in #6100
- fix(fetch): skip the cycle without a traceback while no load source is set (#5092) by @chalfontchubby in #6101
- fix(output): don't say the car is charging when its sensor says it isn't (#3017) by @chalfontchubby in #6098
- fix(templates): stop watching octopus_saving_session in watch_list by @springfall2008 in #6107
- fix(log): close three gaps in the "Replay input:" logging found by replaying live logs by @chalfontchubby in #5591
- fix #6089 codespaces environment issues by @gcoan in #6090
Performance
- perf(batch): prepare each trial once for all its PV scenarios by @springfall2008 in #6097
- perf(kernel): stop re-checking export limits on every marshal by @springfall2008 in #6109
- perf(kernel): pack batch jobs with struct instead of setting each field by @springfall2008 in #6111
- perf(kernel): return the scalar results already rounded to 4dp by @springfall2008 in #6112
Docs
- docs(luxpower): Predbat's minimum reserve must be above the inverter's Start AC Charge SOC (#5661) by @chalfontchubby in #6099
- docs: window times on script-controlled inverters are written; has_time_window and set_*_window stop nothing (#6069) by @springfall2008 in #6073
- docs/test(myenergi): online Zappis in the car order, and a real 30-minute case in the 8-hour test by @springfall2008 in #6136
- #6125 doc/remove suggestion of power down alongside Axle short notice by @gcoan in #6131
- docs(developing): describe the kernel's 4dp result rounding in the parity notes by @springfall2008 in #6118
- docs(debug-journal): trim the folded entries and drop one sentence per bullet by @springfall2008 in #6115
Full Changelog: v9.7.9...v9.7.10