ocpp
ocpp copied to clipboard
Python implementation of the Open Charge Point Protocol (OCPP).
I groveled through the v2.0.1 spec and updated all of the type signatures to be complete and accurate to the best of my ability. I did this to support some...
In OCPP 1.6 we have a sequence specified so that SetChargingProfile is sent by Central System after StartTransaction is sent (with transaction id provided) We have been facing following issues...
With the incorporation of #494 an OSError should only be raised on edge cases eg if the json schema file is corrupt. NotImplementedError and NotSupportedError errors will be raised prior...
Fixes #448
OCPP 2.0.1 - Part 2 - Section 2.1.4 Primitive Datatypes "All time values exchanged between CSMS and Charging Station SHALL be formatted as defined in [RFC3339]. Additionally fractional seconds have...
This library doesn't anymore with of `jsonschema` 4.18 and higher. This version changes the way references are resolved. Apparently, not all schemas include correct references and raise an error. Steps...
The OCA doesn't allow to share the JSON schemas for OCPP 2.1 outside it's members. Thus this library can't include these schemas. This commit introduces the `SchemaValidator`: a structure that...
This package doesn't come with the JSON schemas for OCPP 2.1. And that's on purpose, unfortunately. The Open Charge Alliance (OCA) doesn't allow distribution of the JSON schemas outside members...
The Open Charge Alliance (OCA) is working on OCPP 2.1. Unfortunately, the OCA distributes the JSON schemas only to members of the OCA. Therefore, I can't include the JSON schemas...
Members of the Open Charge Alliance have access to the [JSON schemas of the OCPP 2.1 draft](https://oca.causewaynow.com/wg/OCA-V2X/document/874). We can generate all `ocpp/v21/{call, call_result, datatypes, enums}.py` based of these schemas.