https://github.com/road-labs/chargestation-one
Charging station OCPP based simulator with support for OCPP 1.6 and OCPP 2.0.1
https://github.com/road-labs/chargestation-one
chargestation ocpp ocpp16 ocpp201 simulator
Last synced: 5 months ago
JSON representation
Charging station OCPP based simulator with support for OCPP 1.6 and OCPP 2.0.1
- Host: GitHub
- URL: https://github.com/road-labs/chargestation-one
- Owner: road-labs
- Created: 2022-10-21T01:29:00.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-09-26T15:46:07.000Z (9 months ago)
- Last Synced: 2025-09-26T17:38:23.105Z (9 months ago)
- Topics: chargestation, ocpp, ocpp16, ocpp201, simulator
- Language: Less
- Homepage:
- Size: 2.05 MB
- Stars: 13
- Watchers: 9
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-ev-charging - road-labs/chargestation-one
README
# chargestation.one ⚡️
Browser based charging station simulator with support for OCPP 1.6 and OCPP 2.0.1
## Features
- OCPP 1.6 and 2.0.1 support
- Connect to any endpoint hosting an OCPP backend
- Standard OCPP configuration support
- Start and stop transactions with various parameters
- Ability to send custom messages
- Interactive message reply (when enabled)
- Remote transaction start/stop support
- OCMF meter data signing
- Transaction speed control and time travel
- Limited payment terminal support
## Running
When running locally, we recommend installing [volta](https://volta.sh/) to ensure the node and yarn versions are
aligned with those used during active development.
First install the required dependencies:
```
yarn install
```
And then run:
```
yarn run start
```
By default, the application is available at http://localhost:2100/
## Configuration
A small number of environment variables can be used to override defaults used at runtime:
- `SERVER_HOS`T` - Host to bind to, defaults to `"0.0.0.0"`
- `SERVER_PORT` - Port to bind to, defaults to `2100`
- `ENV_NAME` - Deployment environment name, default `development`
- `APP_NAME` - Default product name to be used in views
- `OCPP_BASE_URL` - Default OCPP backend, defaults to ws://localhost
## Demo
[csone.webm](https://github.com/user-attachments/assets/9e519552-eab1-4641-87ae-096b0f54421b)
## TODO
Our current wishlist of features:
- [ ] OCPP 2.1
- [ ] Auto-start transactions via URL parameters
- [ ] Improved visualizations around state of charge
- [ ] Emulation of offline transaction handling
- [ ] More sophisticated animations
- [ ] Better release strategy