Zigbee manufacturers rarely tell us exactly what their devices support, and I’m sure I’m not the only one who bought a Zigbee device, hoping it would allow me to directly control a specific feature.
A datasheet might describe something as a relay, dimmer or motion sensor, but it often does not tell us:
- which Zigbee commands the device actually implements;
- whether it works with direct binding or Zigbee groups;
- whether it reports state changes automatically;
- whether capabilities differ between firmware versions;
- why a structurally valid binding may still fail in practice.
I have therefore started building Zigbee Capabilities: an open, community-built database based on scans from real devices running real firmware.
The aim is to document what Zigbee devices actually support, using community evidence rather than assumptions or manufacturer claims.
A separate project, but connected to ZHA Bindings Manager:
That thread remains the place for discussion of the bindings card itself: visualising, diagnosing, creating and removing ZHA bindings.
I have created this separate thread because the aim is to make Zigbee Capabilities becoming a community resource in its own right, with its own purpose and standalone website.
ZHA Bindings Manager provides the current scanning and contribution workflow, and also contains a built-in Capability Explorer. However, the resulting dataset is open and can be used independently of both the card and Home Assistant.
Browse the standalone Capability Explorer
The public database can be explored here without installing anything:
Zigbee Capabilities — community device capability database
It currently allows you to:
- find devices by practical uses such as on/off control, dimming and scene control;
- search by manufacturer, model, cluster, command, attribute or firmware;
- inspect the capabilities confirmed for a device;
- see the strength and recency of the supporting community evidence;
- compare two observed firmware versions and see what changed.
The interface tries to explain capabilities in user-friendly terms while keeping the underlying Zigbee commands and evidence available for anyone who wants the technical detail.
This only becomes valuable if people contribute
This is the most important part.
A single scan tells us what one physical device running one firmware version reported.
Repeated scans:
- strengthen confidence in the result;
- reveal inconsistencies or device variations;
- identify firmware-dependent changes;
- improve coverage across different manufacturers and models;
- make searches more useful for the next person.
A missing result does not mean that a device lacks a capability. It generally means that nobody has yet contributed suitable evidence for it.
There is inevitably a chicken-and-egg problem: people will use the database when it contains good coverage, but good coverage only develops when people contribute.
That is why I am asking other ZHA users to help.
How ZHA users can contribute
The Capability Explorer and contribution workflow are built into ZHA Bindings Manager v0.29.0 or later.
Repository and installation instructions:
https://github.com/hsolgaard/zha-bindings-manager
To contribute:
- Open the device in ZHA Bindings Manager.
- Run Check supported commands (found under Explode in the Devices tab)
- Review the discovered capabilities.
- Choose to contribute the scan.
- Review and submit the prepared GitHub issue.
Nothing is uploaded automatically.
The contribution deliberately excludes local information such as:
- IEEE addresses;
- entity IDs;
- Home Assistant areas;
- local device names;
- binding information.
Only the technical device, firmware and capability information that you review and choose to share is submitted.
You do not need to own an unusual device. Repeat scans of common products are valuable because they strengthen the evidence and may uncover firmware or hardware variations.
What would be particularly helpful
I would welcome:
- devices not currently represented;
- repeat scans of existing models;
- alternative firmware versions;
- multi-endpoint devices;
- feedback where a plain-English capability description is unclear;
- reports of capabilities that appear incorrectly grouped or translated;
- suggestions for practical searches people would genuinely use.
The longer-term aim is not simply to produce another list of raw Zigbee commands.
It is to help answer practical questions such as:
- Can this device directly control a light?
- Does this relay support timed-off behaviour?
- Will it report its state without polling?
- Did a firmware update add or remove capabilities?
- Which devices support the feature I need?
If you use ZHA, please consider contributing even one device. Every scan makes the database more useful and trustworthy for the next person.
Standalone Explorer:
Zigbee Capabilities — community device capability database
Contribution tool and documentation:
https://github.com/hsolgaard/zha-bindings-manager
Thank you in advance!



