No description
New columns: - kWh capt: absolute kWh of solar surplus the battery absorbed - % capt: that, as a % of total available surplus for the scenario - % full: of all surplus hours, the % when the battery was already full - % sat: of all surplus hours, the % when charging was at max kW The leaderboard heading also shows total scenario surplus in kWh/yr so the percentages have a denominator. These make the limits visible: e.g. on dad's data, an 0.8 kW plug-in is saturated 19% of surplus hours, while a 2.5 kW unit is never saturated (0%) — but both end up bottlenecked by 'battery full' on multi-day sunny stretches when demand can't drain it overnight. Removed: Store €/yr, Store yr, ×over columns. The store_calc module is still in the codebase and the API still returns the values; the columns are just not displayed since dad isn't shopping based on the dishonest quote. |
||
|---|---|---|
| data/raw | ||
| docs | ||
| scripts | ||
| src/pluginbattery | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| CLAUDE.md | ||
| Dockerfile | ||
| Procfile | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
pluginbattery
Backtest the actual ROI of a home battery against real historical electricity prices and solar irradiance.
Answers: "If I had owned this battery (plug-in or installed) over the last N years, what would it have actually saved me?"
See CLAUDE.md for project intent, open decisions, and assumptions.