My general suggestion for "smooth" zigbee firmware updates is the following:
- Factory reset the physical device (but do not delete the Hubitat device).
- Re-pair the device back to Hubitat when it is physically very close to the hub. It will pair back with the original name and device id.
- Confirm using the "/hub/zigbee/getChildAndRouteInfo" endpoint that the device is directly connected to Hubitat rather than through one or more repeaters. Meaning, it should show up in either the "Child Data" or "Neighbor Table Entry" sections.
- Perform the update at a time when your zigbee network is generally not very active. Very often this is either at night or when the house is an Away mode.
- Move the device back to its original location after the update is complete. The update can take anywhere from 10-20 minutes (most often) to several hours.
I've updated several zigbee devices without issue after adhering to these general guidelines, while I did have issues before I started using these guidelines.