[C201/C202/C202N] Latest firmware v1.30, instructions for Zigbee2MQTT
Please note these instructions are for Zigbee2MQTT only.
You should not attempt this update unless your batch # and date code indicate compatibility in the table below.
The most up-to-date firmware has Date Code: 20401020.
The most up-to-date SW build ID is 1.30.
Compatible devices
To check whether your device is compatible with the firmware update, you will need to check the firmware date code of your switch, and also the “#” number on the back of the switch. Once you have these 2 numbers, please check this table to confirm whether your device is compatible with the below firmware update.
# Number
| Firmware Date Code
| Compatibility
|
1-6 | All | Not compatible |
7 | 20220531 | Compatible |
7 | 20230401 | Not compatible |
8 | 20220531 | Compatible |
8 | 20230318 | Compatible |
8 | 20230401 | Not compatible |
9 and above | All date codes | Compatible |
Any | 20230824 and later | Compatible |
1: Check your device is compatible
- Check the # number on the back of the switch.
- Check firmware date of your Candeo device, which can be found on the Zigbee2MQTT dashboard.
- If the combination of date code and # number in the table shows compatibility, proceed with this firmware upgrade. Otherwise, do not proceed.
2: Download OTA
firmware and add to your zigbee2mqtt system
IMPORTANT
Please choose the appropriate firmware file for your device.
If you have both Candeo C201 modules and Candeo C202 rotary dimmers on your system, you must do this process for 1 device model type at a time (e.g. C201 then C202,).
- Download the firmware file for your device from the bottom of this page.
- Add the firmware file to your zigbee2mqtt folder in config > zigbee2mqtt
Add these lines to your zigbee2mqtt configuration.yaml file:
ota:
zigbee_ota_override_index_location: my_index.json
- Create a new file called “my_index.json” in the same folder as the configuration.yaml file.
Add this code to the my_index.json file (referencing the correct OTA file you have just downloaded (for either C201 or C202) and added to your zigbee2mqtt folder:
[
{
"url": "Candeo_C202_firmware_1.30.ota",
"force": true
}
]
3: Add The Local Converter to you zigbee2mqtt system
- Download the local converter file here (It is the same converter file for both C201 and C202): https://raw.githubusercontent.com/candeosmart/zigbee2mqtt/refs/heads/main/candeo_converter.js
- Add the converter file to your config > zigbee2mqtt folder
- In the zigbee2mqtt dashboard go to:
- Settings
- External Converters
Add your converter file (e.g. candeo_converter.js)
Restart zigbee2mqtt
After restarting check to see if your device is using the new converter by looking at the device description in zigbee2mqtt:
The device should show the description as “Candeo C201 / C202 – local v1” (or v2)
If the device shows a different description (such as Candeo Zigbee Dimmer), you may need to unpair and re-pair your device.
4: Apply the OTA update
- In your zigbee2mqtt dashboard, go to the OTA menu.
- Select the option to Update device firmware for your Candeo devices.
- The update will take approximately 25 minutes. Wait until the process completes.
After the update is complete:
- Remove your device from zigbee2mqtt.
- Restart zigbee2mqtt.
- Re-pair your device to zigbee2mqtt.
Please check the details of your device. For C201, the details should be:
- Model: C201
- Description: Candeo C201 Smart Dimmer Module
For C202, the details should be:
- Model: C202
- Description: Candeo C202 Smart Rotary Dimmer
5: IMPORTANT: Remove the OTA file from your system
We recommend that you remove the firmware file in all cases.
However - If you intend to update both C201 and C202 devices, it is very important to complete this step and delete the firmware file you used for the first updates, before you commence the second updates.
6: [ Optional ] Remove local converters
If you wish to now remove the local converters installed, you can do so:
- Delete the reference to the local converters from zigbee2mqtt dashboard, by going to Settings > External Converters and deleting the reference to the Candeo converter which you previously added.
- Delete the candeo_converter.js