Skip to main content
Stub — see Tonight’s opportunity for user-facing summary. Link here for technical depth when you expand.
The optimiser runs server-side when Home refreshes recommendation data. Inputs: solar forecast, live FoxESS state, Agile rate slots, user settings (EV enabled, thresholds). Output: one Recommendation — action, reason, estimated saving pence, confidence (score gap), valid until (~30 min). Tie-break: within 5 points → prefer store. Source of truth: lib/domain/optimiser.ts in the app repository.