SimIt simulates entire charging networks — stations, EVSEs, and electric vehicles — so CSMS vendors can test every edge case before going live.
Built for
From a single connector to hundreds of concurrent stations — SimIt covers every scenario your CSMS needs to handle.
Simulate multiple EVSEs and connectors per station. Configure any topology your CSMS expects, from single-port units to large multi-port sites.
Battery state machine with live SOC tracking, configurable capacity, import energy during charging, and auto-discharge when idle.
Power-to-current conversion, configurable increment intervals, and periodic MeterValues messages — indistinguishable from real hardware.
Supports both AC (up to 11 kW) and DC fast-charging (up to 90 kW) modes with dynamic power distribution and charging profile management.
Full programmatic control over every simulator lifecycle. Integrate directly with your test harness, CI pipeline, or load-testing scripts.
Simulate disconnects, reconnects, and error states on demand. Verify your CSMS handles degraded conditions safely and recovers correctly.
Pure asyncio time controller decoupled from the wall clock. Run time-dependent scenarios at any speed without waiting for real time to pass.
Production-grade Docker setup with Nginx reverse proxy and ulimits tuned to 65 536 connections for serious load testing.
Each station reconnects automatically with random jitter on connection loss, mirroring real-world charger behaviour your CSMS must handle.
Run locally with python simulator.py or spin up the Docker Compose stack in seconds.
POST to the API with your CSMS WebSocket URL. SimIt connects immediately and begins the OCPP handshake.
Create a virtual EV, connect it to a connector, and configure battery capacity and initial SOC.
Start transactions, inject faults, disconnect the network — then verify your CSMS responds correctly.
All operations are available as REST endpoints secured with an API key header (DDOCHARGE-API-KEY).
Sign in at simit.ddosoft.com and grab your API key from the dashboard.
POST to /cs/create/{id} with your CSMS WebSocket URL. SimIt connects immediately over OCPP.
Create an EV and connect it to a connector. Configure battery capacity and initial SOC as needed.
Trigger a charge session and watch MeterValues flow to your CSMS in real time.