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
- Core (Done)
- Firmware Management (Done)
- Local Auth List Management (Done)
- Reservation (Not Done)
- Smart Charging (Semi Done)
- Remote Trigger (Done)
- Currently under development, the OCPP 2.0.1 version is not yet fully implemented, but we're working on it.
If you're using Intellij IDEA, you can just run one of the two configurations that are saved in the .run
folder
Run V16
for OCPP 1.6Run V201
for 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
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.
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.