Zigbee Configuration Success Story: Candeo Dimmer with ZHA

After a lengthy and somewhat frustrating journey, I’m thrilled to share my success story with the Candeo Zigbee dimmer and Home Assistant (HA) using ZHA. This post is aimed at anyone who might be experiencing similar issues and is looking for a resolution.

Initially, I paired my Candeo Zigbee dimmer with ZHA, but it wasn’t behaving as expected. The device would report its state incorrectly—even when it was on, it would show as off. While I could control it manually, the lack of accurate state reporting was a significant inconvenience. Frustrated, I switched to Zigbee2MQTT (Z2M), where the dimmer worked perfectly. However, due to other project requirements, I needed to revert to ZHA.

I reached out to Candeo support after exhausting all troubleshooting steps, including firmware updates and device resets. They were incredibly responsive and provided a custom firmware update to resolve the issue. The process involved a bit of trial and error, but their support and detailed instructions made it manageable.

For anyone with an older Candeo device, here’s how you can check if an update is needed:

  1. Navigate to Device Info > 3-dot menu > Manage Zigbee Device > Cluster - Basic Attributes.
  2. Look for the date_code attribute. If it shows 20220531, you’re eligible for the firmware update.
  3. Contact Candeo support for the latest firmware package and follow their instructions for flashing it via OTA.

After updating, I performed a few restarts and reconnected the device. The result? Perfect functionality with ZHA! The dimmer now accurately reports its state, and I can control it seamlessly through HA.

This experience taught me the importance of reaching out to manufacturers for support, especially when dealing with firmware-related issues. It also highlighted the value of persistence and thorough troubleshooting.

If you’re facing similar challenges, I hope this post provides some guidance and reassurance that a solution is possible. Happy tinkering! :rocket: