OCPP Compote is a Python-based test-toolkit for the Open Charge Point Protocol (OCPP) aiming to analyze and troubleshoot charging station behavior.
For this, it provides an implementation of communication-relevant components of a backend for charging point operators (CPOs), i.e. a charging station management system. Both prototypical Web-UI and REST API are provided.
OCPP Compote utilizes the Mobility House OCPP library.
OCPP-1.6J and OCPP2.0.1 Basic Functionality.
- Navigate to the desired destination directory.
- Clone the repository:
git clone https://github.com/dailab/ocppcompote.git
Please see the requirements.txt file. The following packages that are crucial for the project:
- Python 3.10+
- ocpp (Mobilityhouse/ocpp)
- aiohttp
- aiohttp-cors
- aiohttp-jinja2
- numpy
- greenlet
Launch csms/csms_engine.py.
Connect OCPP-compatible charging stations via Websocket to ws://localhost:9000.
Point your browser to http://localhost:8080.
API is accessible via http://localhost:8080/api.
This open source project is funded by the German Federal Ministry for Economic Affairs and Climate Action as part of the EMoT project under Grant Agreement No. 01MV21009C.
OCPP Compote is licensed under the MIT license. All the libraries that OCPP Compote may depend on are licensed under the MIT license, except for the JSON Schema Validator, licensed under the BSD 3 Clause license and the ACE editor licensed under the Mozilla tri-license (MPL/GPL/LGPL).