Overview

The Ballast Configuration cluster allows the ballast for a set of lamps to be configured.

To use the functionality of this cluster, you must include the file BallastConfiguration.h in your application and enable the cluster by defining CLD_BALLAST_CONFIGURATION in the zcl_options.h file.

It is also necessary to enable the cluster as a server or client, or as both:

  • The cluster server is able to receive commands to access ballast configuration data on the local device.

  • The cluster client is able to send commands to access ballast configuration data on the remote device.

The inclusion of the client or server software must be pre-defined in the application’s compile-time options (in addition, if the cluster is to reside on a custom endpoint then the role of client or server must also be specified when creating the cluster instance). The compile-time options for the Ballast Configuration cluster are fully detailed in Section 32.5.

The information that can potentially be stored in this cluster is organised into the following attribute sets:

  • Ballast Information

  • Ballast Settings

  • Lamp Information

  • Lamp Settings

  • Global

Note that not all of the above attribute sets are currently implemented in the NXP software and not all attributes within a supported attribute set are implemented (see Section 32.2 for the supported attribute sets and attributes).

Parent topic:Ballast Configuration Cluster