No description
- Backend: every row now carries ten_year_profit_eur = year1 × cumulative inflation factor − battery cost. Negative for batteries that don't pay back within 10 years (the Powerwall). - New column shows green for positive net, red for negative. - Every column header is now clickable: click to sort, click again to toggle direction. Sort indicator (↑/↓) on the active header. - Sort + filter selections persist in localStorage independently. - Default sort stays 'LP yr ascending' (best payback first), but a single click on '10-yr net' flips to absolute lifetime profit and larger batteries surface to the top. |
||
|---|---|---|
| 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.