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.
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.
For each vehicle with a charge-by deadline, the charging engine runs every 30 seconds:
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.intervals, and each level carries a per-kWh fee.When no energy tariff is configured for the location, the engine falls back to spot-price-only optimisation. Behaviour is otherwise identical.
| 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 |