{"library":"ocpp","title":"OCPP - Open Charge Point Protocol","description":"Python package implementing the JSON version of the Open Charge Point Protocol (OCPP). Supports OCPP 1.6, 2.0.1, and 2.1 via schema generation. Current version 2.1.0, requires Python >=3.11, release cadence is irregular with major version bumps.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install ocpp"],"cli":null},"imports":["from ocpp import ChargePoint","from ocpp.v16 import ChargePoint as ChargePointV16","from ocpp.v16 import call","from ocpp.v16 import call_result"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import asyncio\nimport logging\nfrom ocpp import ChargePoint\nfrom ocpp.v16 import call\n\nlogging.basicConfig(level=logging.INFO)\n\nclass ChargePointClient(ChargePoint):\n    async def send_boot_notification(self):\n        request = call.BootNotificationPayload(\n            charge_point_vendor='vendor',\n            charge_point_model='model'\n        )\n        response = await self.call(request)\n        logging.info(f\"Boot response: {response}\")\n\nasync def main():\n    cp = ChargePointClient('id', None)\n    await cp.send_boot_notification()\n\nasyncio.run(main())","lang":"python","description":"Minimal example creating a charge point client and sending a BootNotification.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}