3 This project includes an Open Charge Point Protocol (OCPP) version 2.0.1 mock server implemented in Python.
4 https://github.com/mobilityhouse/ocpp/blob/master/ocpp/v201/enums.py
8 This project requires Python 3.7+ and [poetry](https://python-poetry.org/) to install the required packages:
21 To start the server, run the `server.py` script:
24 poetry run task server
29 poetry run task server --request GetBaseReport --period 5
31 The server will start listening for connections on port 9000.
33 ## Overview of the Server Scripts
37 The server script waits for connections from clients. When a client connects, the server creates a new instance of the `ChargePoint` class. This class includes methods for handling various OCPP actions (`BootNotification`,`GetBaseReport`), most of which return a dummy response. The `GetBaseReport` method prints the received request and returns a simple confirmation message.
39 The server script uses the websockets and ocpp libraries to facilitate the WebSocket and OCPP communication.
46 poetry run task format
57 Primarily, this software is intended for testing applications. The server script don't adhere to the full OCPP specifications and it is advised not to use them in a production environment without additional development.
60 https://github.com/mobilityhouse/ocpp