Project Organization

The open-electrons project has been organized into several sub-projects or sub-modules where each of the project or module does one thing. Currently, it consists of the following high level projects:

ocpp-scala

This project aims to capture and abstract the messages and data types around the OCPP protocol. It also attempts to define and group the request and response based on the sender and receiver which could either be a Charging Station (CS) or a Charging Station Management System (CSMS). Have a look here for the project’s source code repository. Have a look here for the latest releases and packages. Please note that only the OCPP protocol version 2.0.1 is supported.

ocpi-scala

This project aims to capture and abstract the messages and data types around the OCPI protocol. It also attempts to define and group the request and response based on the sender and receiver which could either be a Charge Point Operator (CPO) or a Charging Station Management System (CSMS). Have a look here for the project’s source code repository. Have a look here for the latest releases and packages. Please note that only the OCPP protocol version 2.2 is supported.

ocpp-gateway-server

This project serves as a reference implementation by using the ocpp-scala project as a library. It defines and abstracts the Websocket implementation as laid out by the OCPP specification. This should represent the behavior of a CSMS to which several CS might connect. Have a look here for the project’s source code repository.

cpo-platform

This project defines the use cases needed for the operation of a Charge Point Operator (CPO). Have a look here for the project’s source code repository.