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.