You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 3cbbdd3
Browse filesBrowse the repository at this point in the historyBrowse files
docs(car-charging): update trust_future_dynamic_iog_slots for the 3-way select (#4516)
The switch became a none/completed/started select. Documents the started
level's dependence on car_charging_now and the fallback-to-completed
warning behaviour, and clarifies that none of the levels trust a slot on
clock time alone - only the fixed window is unconditionally trusted.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/car-charging.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -353,13 +353,15 @@ Predbat will still assume all Octopus charging slots are low rates even if some
353
353
- The switch **switch.predbat_octopus_intelligent_ignore_unplugged** (*expert mode*) (default value is Off) can be used to prevent Predbat from assuming the car will be charging or that future extra low-rate slots apply when the car is unplugged.
354
354
This will only work correctly if **car_charging_planned** is set correctly in `apps.yaml` to detect your car being plugged in
355
355
356
-
- The switch **switch.predbat_trust_future_dynamic_iog_slots** (*expert mode*) (default value is Off) controls whether a future daytime Intelligent dispatch slot (outside the fixed 23:30-05:30 off-peak window) is treated as a guaranteed cheap rate for the **house battery** plan.
356
+
- **select.predbat_trust_future_dynamic_iog_slots** (*expert mode*) (default value is `none`) controls whether a future daytime Intelligent dispatch slot (outside the fixed 23:30-05:30 off-peak window) is treated as a guaranteed cheap rate for the **house battery** plan.
357
357
A daytime dispatch is still Octopus's own provisional plan until it actually happens - it can be moved or withdrawn beforehand, which could otherwise lead Predbat to make an irreversible decision (e.g. an early force-export) in anticipation of a cheap recharge that never occurs.
358
-
With the switch Off (the default), only the fixed 23:30-05:30 window and dispatches that have already started or completed are trusted as cheap for battery planning purposes; a still-provisional future daytime slot is left at the normal rate instead.
359
-
A slot is only ever held back while it's still in the future and unconfirmed - the moment it starts (or if it's already in the past), it's trusted regardless of this switch.
360
-
This matters beyond the plan itself: Predbat's "today's actual cost so far" figures (for both the house and, separately, your car's own charging cost) are calculated from these same rates against what was genuinely imported today, so a dispatch that has already happened is always reflected accurately - this switch only ever withholds trust from a slot that hasn't happened yet, never rewrites what already did.
361
-
This does not affect car charging: future dispatch slots are still used in full to forecast when your EV will charge, regardless of this switch - only whether they're trusted as a cheap rate for the house battery is affected.
362
-
Turn this On to restore the previous behaviour, where every dispatch slot Octopus reports is trusted as cheap for the house battery the moment it's known, whether provisional or confirmed.
358
+
Note that a slot's start time passing is not itself confirmation - Octopus can still revoke a dispatch that has technically started but where the car never actually drew power, so none of these levels trust a slot on clock time alone:
359
+
- `none`- only the fixed 23:30-05:30 window is trusted as cheap for battery planning; every daytime dispatch is left at the normal rate until Octopus reports it as completed.
360
+
- `completed`- also trusts a daytime dispatch once Octopus reports it as a completed (metered) dispatch, i.e. it genuinely happened.
361
+
- `started`- also trusts the current 30-minute block of a still-provisional dispatch if **car_charging_now** reports the car is actually charging right now - waiting for Octopus to report the slot as `completed` can be too slow to still be useful for that block's own planning decision. This level needs **car_charging_now** configured in `apps.yaml`; if it isn't set, Predbat logs a warning and behaves the same as `completed`.
362
+
The fixed overnight window is always trusted regardless of this setting.
363
+
This matters beyond the plan itself: Predbat's "today's actual cost so far" figures (for both the house and, separately, your car's own charging cost) are calculated from these same rates against what was genuinely imported today, so a dispatch that has already happened is always reflected accurately - this setting only ever withholds trust from a slot that hasn't genuinely happened yet, never rewrites what already did.
364
+
This does not affect car charging: future dispatch slots are still used in full to forecast when your EV will charge, regardless of this setting - only whether they're trusted as a cheap rate for the house battery is affected.
363
365
364
366
- Let the Octopus app control when your car charges.
0 commit comments