The app will be able to send charge and discharge commands directly to your FoxESS inverter, based on its forecast. This now stays switched on across reloads and closed tabs — by design, so automation keeps running without this page needing to stay open. Nothing reverts it back to Monitoring automatically; switch back at any time and it stops all control instantly and releases the inverter back to its own normal behavior.
Live Control Switches
Turn any one command type off without touching the master Live switch or Control Authority.
48-hour Forecast
Total cost — active plan
—
Total cost — compare plan
—
Running Total — active plan
—
Running Total — compare plan
—
Solar production
—
To load & battery: —
To grid: ——
—
Self-consumption
Load consumption
—
From solar & battery: —
From grid: ——
—
Self-sufficiency
48-hour Plan
Solar (kWh/hr)Load (kWh/hr)Battery SoC (%)PeakOff-peak
Scheduled Actions
Live Control Log
What's actually been decided and sent to the inverter — not the plan, the real actions taken.
Data sources
Inverter Connection
FoxESS Cloud
Only change this if you're routing through your own CORS proxy in front of FoxESS Cloud.
Sent as X-Proxy-Secret on both FoxESS and Solcast calls if this and the matching base URL below are set — one worker, one secret, both APIs.
Forecast Sources
Only change this if routing through your own proxy (same one you may already use for FoxESS).
Live Pricing Connection
Site & System
System losses (soiling, wiring, inverter) — typical 0.78–0.85
Storm Precaution
90km/h is BOM's threshold for a "damaging wind" Severe Weather Warning; 70mm in an hour is BOM's threshold for "intense" rainfall in a Severe Thunderstorm Warning.
Send a real charge command?
Reserve Safety Margin
Battery Cycle Budget
Decision Log
One entry per hour, rolling 48h — what the plan decided and why, for after-the-fact investigation. Tap an entry to see the full condition breakdown.
Testing & diagnostics
Inverter Schedule Inspector
Read-only — shows exactly what's actually configured on the inverter right now, straight from FoxESS's v3 scheduler API, not from this app's own memory of what it last sent.
Worker Diagnostics
Who's In Control
Switch control authority?
Test Live Control
Send a real test command?
This will push a genuine ForceCharge command to your inverter for the rest of this hour — 500W, targeting just 2 percentage points above the battery's current SoC, so it should complete almost immediately and cost next to nothing either way. Check the FoxESS app afterwards to confirm it actually happened. Use "Release now" any time to stop it instantly, same as the main kill switch.
Usage history & accuracy
Usage History
For prediction
Prediction Accuracy
Forecast vs. what actually happened
Correct Usage from Retailer CSV
Corrects the real import/export totals used for cost calculation, scaling each day's existing FoxESS hourly shape to match your retailer's billed figures. Total household usage (used for the load prediction) is left alone — a retailer CSV only sees what crossed the meter, not what solar/battery covered directly, so it can't correctly represent total consumption for a solar home.
Providers
Provider Comparison
Your real usage, priced under each saved provider
Monthly Plan Comparison
Your real usage, broken down by calendar month — since solar output swings with the seasons, the plan that wins overall isn't always the one that wins every month.
Payback Ledger
Payback Summary
Plan History
Live-connected to FoxESS for real telemetry and history — solar/load predictions use your actual logged data once enough is available, falling back to a weather/shape-based estimate otherwise.