๐Ÿ›  SmartGridready Communication Handler Libraries๏ƒ

The SmartGridready repositories on GitHub provide programming libraries in Java and Python that facilitate the implementation of SmartGridready-compliant Communicator devices, such as Energy Manager devices.

The main functionality of these libraries includes:

  • Loading :term:Product Description Files of SmartGridready-compliant devices.

  • Using the information provided in the :term:Product Description Files to translate commands issued via the generic SmartGridready interface into device-specific commands understood by the :term:Product device.

  • Sending commands to the device.

  • Receiving device responses and converting them into the standardized representations defined by the generic SmartGridready API.

The communication layer currently supports:

  • Modbus devices

  • REST-API devices

  • MQTT devices

The Communication Handlers make use of a device driver library to communicate with the devices. By default they use the โ€˜Device Driverโ€™ libraries, provided by the SmartGridready device driver projects (see ๐Ÿ›  SmartGridready Device Driver Libraries). It is also possible to implement custom adapters to integrate 3rd party device drivers.

Python Implementation๏ƒ

You find the Python โ€˜Communication Handlerโ€™ Library and API docs under the following links:

Java Implementation๏ƒ

You find the Java โ€˜Communication Handlerโ€™ Library and API docs under the following links: