Priestley Place Charge HQ

15kW Fox ESS H3 · CQ6-L8 battery stack (47.92kWh nominal) · 44 panels / 20.9kW array
Monitoring only
 
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.

Inverter Schedule Inspector

Read-only — shows exactly what's actually configured on the inverter right now, straight from FoxESS, not from this app's own memory of what it last sent.

Test Live Control

A small, deliberate, real command — separate from the automatic system, so the write path can be watched and confirmed once before trusting it to run unattended.

Forecast Sources

BOM's own open-data feed has had outages during platform upgrades — if a BOM request fails, this automatically falls back to the blended model for that run.

Site & System

 
System losses (soiling, wiring, inverter) — typical 0.78–0.85
Usage history & accuracy

Usage History

For prediction

Battery SoC Accuracy

Predicted charge curve vs. what FoxESS actually recorded

Real Usage: TOU vs Flat

From your energy provider's interval export — uses the tariffs in the Tariffs tab
Providers
Payback Ledger
Tracks what you've actually been billed under, plan by plan, against what the same real usage would have cost with no solar/battery at all — that gap is real savings, banked permanently once a segment's dates are set. Separate from Provider Comparison above, which stays a hypothetical what-if view.

Payback Summary

Plan History

One segment per real plan you were actually billed under. When you switch, set this segment's end date and add a new one starting the next day — that locks in what it actually cost/saved for good.
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. In Monitoring only, the scheduler is read-only: it plans charge/discharge timing but never sends anything. In Live control, it can send real setpoints to the H3, checked and corrected every 5 minutes against the battery's actual live SoC.