ocpp-emulator
ocpp-emulator copied to clipboard
An open source OCPP Charge Point Emulator built using Kotlin Multiplatform and Jetbrains Compose
OCPP Charge Point Emulator
This project's goal is to allow users to emulate all of the features of OCPP (both 1.6 & 2.0.1) in order to allow easier testing and speed up local development, here is an overview of what has been implemented in the project so far
OCPP 1.6
- Core (Done)
- Firmware Management (Done)
- Local Auth List Management (Done)
- Reservation (Not Done)
- Smart Charging (Semi Done)
- Remote Trigger (Done)
OCPP 2.0.1
- Currently under development, the OCPP 2.0.1 version is not yet fully implemented, but we're working on it.
How to run
If you're using Intellij IDEA, you can just run one of the two configurations that are saved in the .run folder
Run V16for OCPP 1.6Run V201for OCPP 2.0.1
If you're just using the terminal, you can run the following command:
OCPP 1.6
./gradlew run v16:run
OCPP 2.0.1
./gradlew run v201:run
Executables
If you only care about running the application you can find the latest release on the releases page we are currently building executables for Windows, Linux and MacOS.
How to contribute
We welcome contributions from everyone who is willing to improve this project. Whether you're fixing bugs, adding new features, improving documentation, or suggesting new ideas, your help is greatly appreciated! Just make sure you follow these simple guidelines before opening up a PR:
- Follow the Code of Conduct: Always adhere to the Code of Conduct and be respectful of others in the community.
- Test Your Changes: Ensure your code is tested and as bug-free as possible.
- Update Documentation: If you're adding new features or making changes that require it, update the documentation accordingly.