ocpp simulator

Between 2024 and 2025, I worked for nearly two years on an electric vehicle charging station management project. One of the biggest problems we faced when we first started was finding a simulator. We had been working with a simple HTML-based simulator, but we had to manually trigger every step to reproduce real-world behavior. At the time, we had neither enough domain knowledge nor the time, so we never built a proper simulator.

A bit late, but using the domain knowledge I still remembered, I built an OCPP simulator interface.

Features

  • Settings tab: The central system URL can be changed to connect to different back-ends.
  • IndexedDB storage: Added simulator devices are stored in the browser's IndexedDB, so they persist across page reloads.
  • Import / Export: Support for importing and exporting the device list. You can quickly load bulk test scenarios.
  • Single Page Application: Built with Vue.js.

OCPP Version

Currently only OCPP 1.6 is supported. Support for 2.0.1 may be added in the future.

Behavior Model

I tried to simulate DC charging devices. Keep in mind that real devices can behave differently from brand to brand.

Open Source

The project is fully open source. You can find the source code on GitHub.

web-simulator-ui.png