ChargePi is an open-source, Linux based β‘Charging Pointπ "framework". It makes your EV charging station smart by abstracting and unifying the hardware components into a customizable, modular Charge Point with OCPP 1.6 and 2.0.1 support, an intuitive UI for easy management and an API for custom integrations. It is highly customizable, simple to make and supports both off-the-shelf and commercial hardware.
A charge point is a device, consisting of multiple EVSEs, that is capable of delivering energy to an electric vehicle. Each EVSE has a connector, an EV Charge Controller and a Power Meter. Optionally, the charge point can have an RFID/NFC reader as an authentication mechanism, a display as a user interface, a status indicator and a communication module for connecting to the backend.
| OCPP version | Core functionalities | Reservations | LocalAuthList | SmartCharging | FirmwareUpdate | Security Extension | ISO 15118 (Plug and Charge) |
|---|---|---|---|---|---|---|---|
| 1.6 JSON/WS | βοΈ | βοΈ | βοΈ | Planned | βοΈ (partial) | Planned | Planned |
| 2.0.1 JSON/WS | Planned | Planned | Planned | Planned | Planned | Certificate management included | Included |
All contributions for hardware support are welcome. If you want to add support for a new hardware component, please check out the hardware support guide. The more hardware is supported, the more customizable the ChargePi is.
| Reader | Is supported |
|---|---|
| PN532 | β |
| Display | Is supported |
|---|---|
| HD44780 | β |
| Power meter | Is supported |
|---|---|
| CS5460A | β |
| ETI | Planned |
| EVCC | Is supported |
|---|---|
| Relay | β |
| Phoenix Contact EVSEs | Planned |
| Indicator | Is supported |
|---|---|
| WS2812b | β |
| WS2811 | β |
Choose the desired functionality and hardware.
Wire your hardware according to the provided schematics (if the hardware is supported - otherwise, seek professional guidance or contribute to the project!).
[!WARNING] The hardware part of the project requires fairly good electrical knowledge. Make at your own risk or seek professional guidance. The project authors are not responsible for any damage caused by the hardware and will not take responsibility for any software misconfiguration or misbehavior.
Configure the settings files according to the hardware and desired functionality:
ChargePi-go can be deployed/run in multiple ways:
Details on how to run the client on are described in the client startup guide.
To configure the ChargePi, check out the configuration guide. Client comes with default settings which require minimal configuration.
Contributions are welcome! Whether you want to add support for new hardware components, improve the documentation, found a bug or have an idea for a new feature, we appreciate your help!
Please check out the contributing guide for more information on how to contribute.
ChargePi-go is licensed under the MIT License.