Skip to content

Zigbee

What is Zigbee?

Zigbee is a low‑power, wireless mesh networking protocol designed for IoT devices. It operates on IEEE 802.15.4 (typically 2.4 GHz).

Mesh networking allows messages to hop via routers for better coverage in meter cabinets or basements.

Requirements

To use Zigbee you need a Zigbee coordinator (USB adapter or hub). The coordinator creates and manages the network.

You also need software that manages the network. ZiggyMeter exposes standard data points related to energy consumption (ZCL specification v8).

Thanks to that ZiggyMeter can be integrated out-of-the-box to any 3rd party environment that supports ZCL.

Endpoints

ZiggyMeter exposes 2 endpoints. All clusters are standard ZCL clusters. There are no manufacturer-specific clusters, so most Zigbee integrations should work out of the box.

Endpoint 1

Exposes device identification and basic status information. Toggle the On/Off switch to enable or disable Wi‑Fi.

Input clusters

Cluster IDName
0x0000Basic
0x0001Power Configuration
0x0003Identify
0x0006On/Off
0x0402Temperature Measurement

Output clusters

Cluster IDName
0x0003Identify
0x0019OTA Upgrade

Endpoint 2

Exposes meter-related data. Toggle the On/Off switch to trigger a meter reading.

Input clusters

Cluster IDName
0x0006On/Off
0x0702Simple Metering
0x0B04Electrical Measurement

Output clusters

None.

Metering cluster

It provides 2 basic attributes. It is standard ZCL cluster, no proprietary commands required.

Attribute IDName
0x0000Current Summation Delivered
0x0001Current Summation Received

Current Summation Received is updated only if the meter provides that value.

Electrical Measurement Cluster

Provides electrical parameters. This is a standard ZCL cluster and does not require proprietary commands. The attributes below are available, but actual support depends on the meter. For example, with a single‑phase meter, Phase B and Phase C values are obviously not updated.

Depending on the Zigbee software/integration you use, some attributes may not be shown even though ZiggyMeter updates them correctly.

Attribute IDName
0x0300AC frequency
0x0304Total active power
0x0305Total reactive power
0x0306Total apparent power
0x0501Line current (Phase A)
0x0502Active current (Phase A)
0x0503Reactive current (Phase A)
0x0505RMS voltage (Phase A)
0x0508RMS current (Phase A)
0x050BActive power (Phase A)
0x050EReactive power (Phase A)
0x050FApparent power (Phase A)
0x0901Line current (Phase B)
0x0902Active current (Phase B)
0x0903Reactive current (Phase B)
0x0905RMS voltage (Phase B)
0x0908RMS current (Phase B)
0x090BActive power (Phase B)
0x090EReactive power (Phase B)
0x090FApparent power (Phase B)
0x0A01Line current (Phase C)
0x0A02Active current (Phase C)
0x0A03Reactive current (Phase C)
0x0A05RMS voltage (Phase C)
0x0A08RMS current (Phase C)
0x0A0BActive power (Phase C)
0x0A0EReactive power (Phase C)
0x0A0FApparent power (Phase C)