ZCL
Zigbee Cluster Library (ZCL) is a core component of the Zigbee application layer that defines a collection of clusters—functional building blocks representing device capabilities such as lighting, sensing, and security. Each cluster specifies a set of attributes (state data) and commands (actions) that devices can implement and exchange over Zigbee. Clusters are grouped into profiles (for example, Home Automation, Lighting, and Smart Energy), enabling interoperable device behavior across manufacturers.
In ZCL, a device exposes clusters in two roles: server and client. Servers host attributes and respond
Clusters can be standard (publicly defined by the Zigbee Alliance) or manufacturer-specific. A standard cluster such
ZCL is designed to enable interoperability in Zigbee networks, allowing devices from different vendors to control