Energy

A logistics company operates 800 electric delivery vans across 45 depots. Each van must be charged overnight to meet next-day routes, but grid demand charges during peak hours (4-9 PM) cost 3x the off-peak rate. The fleet manager needs to stagger charging across depots to minimize cost while ensuring all vans hit 80% SOC by 5 AM.

Without coordination, 600 vans plugging in at 6 PM caused a $340K demand charge spike last month and tripped a depot transformer.
LIVEcharger_telemetry
van_iddepotsoc_pctcharge_rate_kwgrid_price_kwhplug_in_timets
EV-0447Depot-ATL-071800.282024-03-15T17:42:00.000Z2024-03-15T17:42:14.000Z
EV-0312Depot-ATL-077100.282024-03-15T17:38:00.000Z2024-03-15T17:42:14.000Z
EV-0189Depot-DFW-03447.20.312024-03-15T17:15:00.000Z2024-03-15T17:42:14.000Z
EV-0623Depot-DFW-031219.20.312024-03-15T16:55:00.000Z2024-03-15T17:42:14.000Z
EV-0091Depot-ORD-126300.242024-03-15T17:30:00.000Z2024-03-15T17:42:14.000Z
EV-0558Depot-ORD-123711.50.242024-03-15T17:10:00.000Z2024-03-15T17:42:14.000Z
Streaming SQLRunning
Prioritize by SOC and departure time
CREATE MATERIALIZED VIEW charge_priority AS
SELECT
  ct.van_id,
  ct.depot,
  ct.soc_pct AS current_soc,
  r.required_kwh,
  r.departure_time,
  (80 - ct.soc_pct) * r.battery_capacity_kwh / 100.0 AS kwh_needed,
  EXTRACT(EPOCH FROM r.departure_time - NOW()) / 3600 AS hours_until_departure,
  CASE
    WHEN ct.soc_pct < 20 THEN 'P1_CRITICAL'
    WHEN ct.soc_pct < 40 THEN 'P2_URGENT'
    WHEN ct.soc_pct < 60 THEN 'P3_STANDARD'
    ELSE 'P4_DEFERRABLE'
  END AS priority,
  (80 - ct.soc_pct) * r.battery_capacity_kwh / 100.0
    / (EXTRACT(EPOCH FROM r.departure_time - NOW()) / 3600)
  AS required_charge_rate_kw
FROM charger_telemetry ct
JOIN fleet_routes r ON ct.van_id = r.van_id
WHERE ct.soc_pct < 80;
Optimize charge schedule against real-time grid pricing
charge_scheduleauto-updating
van_iddepotcurrent_socpriorityscheduled_startest_costwindow
EV-0447Depot-ATL-0718P1_CRITICAL2024-03-15T17:42:14.000Z14.62IMMEDIATE
EV-0623Depot-DFW-0312P1_CRITICAL2024-03-15T17:42:14.000Z17.89IMMEDIATE
EV-0558Depot-ORD-1237P2_URGENT2024-03-15T23:00:00.000Z4.64OFF_PEAK_DEFERRED
EV-0312Depot-ATL-0771P4_DEFERRABLE2024-03-15T23:00:00.000Z0.97OFF_PEAK_DEFERRED
RisingWave monitors SOC across all 800 vans in real time. Van EV-0447 arrives at 18% SOC needing priority charge, while EV-0312 at 71% SOC is deferred to the 11 PM off-peak window — saving $12K/night in demand charges.
Best-in-Class Event Streaming
for Agents, Apps, and Analytics
GitHubXLinkedInSlackYouTube
Sign up for our to stay updated.