Skip to content

Tinkerforge/tfocpp

Repository files navigation

TFOCPP - Tinkerforge OCPP 1.6J Charge Point Implementation

This is the OCPP implementation used in Tinkerforge WARP Chargers. See http://github.com/Tinkerforge/esp32-firmware for the integration of this library in the WARP Charger's firmware.

This library implements OCPP 1.6J and currently supports the Core and Smart Charging profiles. Support for other profiles will follow in the future as needed.

To integrate this library into a charger firmware, you have to implement the platform interface defined in src/ocpp/Platform.h. See src/platforms and the http://github.com/Tinkerforge/esp32-firmware OCPP module for examples.

Repository Content

generator/:
  • Python script that generates the OCPP message (de-)serializer
lib/:
spec/:
  • OCPP 1.6J Spec, Errata and (patched!) schemas.
src/:
  • lib/: Further dependencies used for the implementation and the ESP32 platform (which is why they are here)
  • ocpp/: Main OCPP implementation
  • platforms: Platforms to run this on Linux, in the tests and in a ESP32 firmware
test/:
  • Tests for spec conformance

WARP Repositories

This is an overview of all repositories that make up the WARP Charger and WARP Energy Manager ecosystem.

Please report any issue concerning WARP hard- or software in the esp32-firmware repository, no matter which repository it originates from.

Software

  • esp32-firmware - Source code of the ESP32 firmware shared between all WARP Chargers and Energy Managers

Libraries used by the firmware:

  • tfjson - SAX style JSON serializer and deserializer
  • tfmodbustcp - Modbus TCP server and client implementation
  • tfocpp - OCPP 1.6 implementation
  • tftools - Miscellaneous tools and helpers

Remote access:

Documentation, tools and integrations:

  • warp-charger - Source code of (docs.)warp-charger.com and the printed manual, released firmwares, datasheets and documents, as well as some tools and hardware design files
  • api.warp-charger.com - Serves APIs that are used by WARP Chargers to obtain relevant public information like day ahead prices
  • vislog.warp-charger.com - Visualizes WARP Charger logs and EVSE debug protocols
  • dbus-warp-charger - Integrates WARP Chargers into a Victron Energy Venus OS device (e.g. Cerbo GX)

WARP Charger Hardware

WARP4 Charger

Current charger generation.

WARP3 Charger

  • warp-esp32-ethernet-brick - Hardware design files of the WARP ESP32 Ethernet Brick
  • evse-v3-bricklet - Hardware design files of the EVSE 3.0 Bricklet (firmware shared with the EVSE 2.0 Bricklet)
  • nfc-bricklet - Firmware source code and hardware design files of the NFC Bricklet

WARP2 Charger

  • esp32-ethernet-brick - Hardware design files of the ESP32 Ethernet Brick
  • evse-v2-bricklet - Firmware source code and hardware design files of the EVSE 2.0 Bricklet
  • nfc-bricklet - Firmware source code and hardware design files of the NFC Bricklet

WARP1 Charger

  • esp32-brick - Hardware design files of the ESP32 Brick
  • evse-bricklet - Firmware source code and hardware design files of the EVSE Bricklet
  • rs485-bricklet - Firmware source code and hardware design files of the RS485 Bricklet

WARP Energy Manager Hardware

WARP Energy Manager 2.0

Current energy manager generation.

WARP Energy Manager 1.0

Forked/patched projects

About

Tinkerforge OCPP 1.6J Charge Point Implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors