What this is
A charge-stop planner for one real trip: Vleuten (Utrecht) to a house on the Vendée coast, in a Škoda Enyaq 60 (CCS only). The route, road network, and every candidate charger are real data, computed once and embedded in this page (see tools/prepare-data.js) — the car and charging parameters above are what you tune, and the optimizer re-solves for the fastest stop sequence instantly in your browser.
How the plan is computed
The route comes from OSRM (927 km, Vleuten → Saint-Hilaire-de-Riez). Every DC-fast (≥50kW) CCS charging site within 2km of that route — any operator, not just Fastned — comes from OpenStreetMap via the Overpass API: 71 sites across Fastned, Ionity, Tesla (open to non-Tesla CCS), TotalEnergies, Allego, Electra, Shell Recharge and others. A dynamic-programming optimizer then searches every reachable combination of stops and charge-to targets to minimise total trip time (driving + charging + stop overhead), subject to the settings in the panel: never arriving below the reserve %, never charging past the max stop %, and never charging longer than the per-stop time budget.
Driving time uses the assumed max legal speed per country (motorway sections identified from OSRM's route steps) rather than typical traffic-adjusted speeds — it's a best-case "if you drove the limit the whole way" figure, not a live-traffic ETA.
What this doesn't have
No live Škoda Connect data. Wiring in your car's real state of charge needs an authenticated Škoda Connect/MySkoda API integration, which isn't set up here — the "start charge" field is a manual stand-in.
No live charger status. Stations are real locations from OpenStreetMap, not a live occupancy/outage feed.
No elevation or weather. Consumption is the flat kWh/100km you set, not adjusted for wind, cold, or hills.
Publishing
Static Web App on Azure (Free plan), deployed from GitHub , same pattern as this account's other small tools. See README.md for the provisioning steps.