Available Dates
Loading...

Real History Coverage
Loading...
Configure Backtest
Loading...

๐ŸŽฏ Charge Strategy
Don't grid-charge above this SoC (leave room for solar) Default: charge whenever cheap
Manager Why
Loading recent manager decisions...
Run Status
Results will appear below after running a backtest.
๐Ÿ“ค Upload CSV
Columns: timestamp, grid_demand_w, agile_price_p, rooftop_solar_w
โ˜€๏ธ Solar CSV (Real Data)

Upload solar data from Home Assistant, merged with stored Agile prices. Demand defaults to 200W.

HA History export or any CSV with timestamp + power columns
๐ŸŽฏ Charge Strategy
Don't grid-charge above this SoC Default: charge whenever cheap
๐Ÿ’ท Real Agile Prices

Backtest against stored real Octopus Agile half-hourly prices with generated demand/solar profiles.

Loading availability...

๐ŸŽฏ Charge Strategy
Don't grid-charge above this SoC (leave room for solar) Default: charge whenever cheap
๐Ÿงช Sample Data

Generate synthetic data with realistic demand, solar, and Agile pricing patterns.

Loading...

๐ŸŽฏ Charge Strategy
Don't grid-charge above this SoC Default: charge whenever cheap
โšก Quick Presets
โฌ‡๏ธ Download Sample CSV
Savings
--
Self-Sufficiency
--%
Grid Import
-- kWh
Solar Gen
-- kWh
๐Ÿ”‹ Battery SoC Over Time
โšก Detailed Energy Flow (Watts)
๐Ÿ’ฐ Cumulative Cost Comparison
๐Ÿ“Š Agile Price (p/kWh)
๐Ÿ“‹ Detailed Results
โšก Grid Profile
โ˜€๏ธ Solar Profile
๐Ÿ  Demand Profile
โฑ๏ธ Duration
๐Ÿ”‹ Initial SoC โ€” 50%
๐Ÿ”‹ Charge Ceiling โ€” 100%
0% (solar only)100%
โฌ‡๏ธ Charge Trigger โ€” any
10%Any (100%)
๐Ÿ’ก Baseline: charge to 100% whenever cheap. Leaves no room for solar.
โšก Quick Presets
Daily Cost
--
Savings
--
Without Battery
--
Battery Cycles
--
โšก Charge/Discharge Events
๐Ÿ”‹ Final SoC by Unit
๐Ÿ“‹ Simulation Details