Skip to main content
Every day at 15:15 UTC (3:15pm GMT / 4:15pm BST), after Octopus publishes tomorrow’s Agile rates, PilotWatt builds and pushes a tomorrowSchedule to FoxESS — the full next calendar day on the inverter, not just the remainder of today.

What it optimises

  1. Export during the best-rate window(s) above your minimum threshold (default 12p/kWh)
  2. Force charge during your Intelligent Octopus cheap window (default 23:30–05:30 at 7p/kWh)

Example day

TimeModeWhy
00:00 – 05:30Force chargeIO cheap window (overnight tail)
05:31 – 16:59Self-useSolar fills battery
17:00 – 18:00Force exportPeak Agile slot
18:01 – 23:29Self-useNormal operation
23:30 – 23:59Force chargeOvernight charge starts
On low-rate days with no slot above your threshold, PilotWatt may skip export and stay on self-use while still charging overnight.

Settings

Settings → Smart scheduler
SettingDefaultPurpose
Scheduler enabledOffTurn on automatic daily push
Battery capacity (kWh)Your pack sizeCharge cost estimates
Minimum export rate12p/kWhDon’t schedule export below this
Cheap window start / end23:30 / 05:30IO charge period
Check your Octopus app for the actual dispatched IO window — it can vary slightly night to night.

Verify it worked

After 15:15 UTC:
  1. Planner → Tonight’s Plan in PilotWatt
  2. FoxESS app → Work Mode → Mode Scheduler
Both should show the schedule PilotWatt pushed.

Manual override interaction

If you Force Export or Force Charge from Home, that mode lasts ~30 minutes. The scheduler restores the pushed plan on the next daily run unless you disable it in Settings.