u/External-County615

▲ 3 r/ocpp

VirtualCharger.app

Sharing a tool I built for OCPP integration work: a charge-point simulator that runs entirely in the browser. No install, no account, no backend — paste your CSMS WebSocket URL, pick the version, connect.

Coverage (honest):

  • OCPP 1.6J — ~90%. Full charging flow, all CSMS-initiated commands, Local Auth List, SmartCharging, offline-then-flush, snapshots, replay. Every frame schema-validated both directions.
  • OCPP 2.0.1 / 2.1 — ~70%. Device Model, Smart Charging (composite schedule), reservations, variable monitoring + NotifyEvent, firmware, certificates, flow-level ISO 15118 Plug & Charge. 2.1 runs the shared set against the real vendored OCA 2.1 schemas; the 2.1-only families (DER/V2X, tariffs, battery swap, event streams, 15118-20) aren't wired yet.

Two things I think this does better than a CLI sim:

  1. A GUI a non-dev can actually drive. A field tech, a support person, or a PM can reproduce a scenario by clicking — they don't need to learn a CLI or hand-edit JSON to fire a StatusNotification or start a transaction.
  2. Reproducible behavior you can hand to your dev team. Every session is capturable as a snapshot (station config + state) plus a full event log of every frame on the wire. Someone hits a bug → they export the snapshot + log → your devs load the exact same setup, replay it, and see the identical behavior. No more "works on my charger." It turns a vague bug report into a deterministic, replayable fixture.

Multi-EVSE / topology: you can configure stations with multiple EVSEs and multiple connectors, with load balancing / power sharing across them and smart-charging profile resolution (composite schedule), so you can exercise real power-allocation behavior — not just a single connector.

What it's not: a CSMS (charge-point side only), a load tester (one tab = one WebSocket), and no real EXI/OCSP/TLS crypto (PnC is flow-level; your CSMS validates the certs).

Free to use, hosted, no install, no additional cost. Would love coverage-gap feedback from this crowd specifically — what would you need to see before you'd reach for it: 👉 https://virtualcharger.app

reddit.com
u/External-County615 — 1 day ago