Grid-Fee Smart Charging schedules the customer's EV into the cheapest hours of the available charging window, where "cheapest" includes both the wholesale spot electricity price and the distribution network's time-of-use grid fees. This is the standard smart-charging mode Gridio applies once a customer has set a charge-by deadline.

Overview

In many European markets, the customer's bill for a kWh of charging energy is the sum of:

Optimising on spot price alone leaves money on the table: the cheapest spot hour can fall inside a peak grid-fee band and end up more expensive in total than a slightly higher spot hour at off-peak. Grid-Fee Smart Charging sums the two components per hour and selects the lowest total-cost hours.

The result: the vehicle still reaches the configured target State of Charge by the configured deadline; the bill is lower than spot-price-only optimisation would deliver in any market with non-trivial time-of-use grid fees.

How it works

For each vehicle with a charge-by deadline, the charging engine runs every 30 seconds:

  1. Determines the available charging window. From the configured charge_from time (or right now) to the configured charge_by time. For per-location windows the location-specific schedule overrides the vehicle-level one — see Per-location charging windows.
  2. Computes total cost per hour across the window.
  3. Sums spot + fee to get the total cost a kWh would carry at that hour on the customer's bill.
  4. Computes time-to-full for the vehicle from current State of Charge, target SoC, max charge power, and battery capacity.
  5. Selects the cheapest hours adding up to time-to-full, ensuring the vehicle reaches the target by the deadline. Optionally subject to:
  6. Issues start / stop commands at the hour boundaries to follow the plan. Each subsequent cycle re-evaluates against the latest SoC, latest spot prices, and latest grid-fee bracket; if charging progresses faster than expected, later hours are dropped from the plan.

When no energy tariff is configured for the location, the engine falls back to spot-price-only optimisation. Behaviour is otherwise identical.

Requirements

Vehicle

Field Why it is needed
Vehicle identifier (VIN) Identity
charge_by (HH:MM, local time) The deadline by which the engine must have the vehicle at target SoC. Without this the policy doesn't run
Target State of Charge Defines how much energy needs to be in the battery by the deadline. Set on the vehicle / OEM app — see Setting up smart charging
(Optional) charge_from (HH:MM, local time) Lower bound of the available window. Defaults to 24 h smart charging if omitted
(Optional) guaranteed_max_price (EUR/MWh) Upper cost ceiling per hour
(Optional) guaranteed_soc (0–100) SoC floor below which the max-price ceiling does not apply

Location