I am not endorsing, nor defending Xiaomi devices in any way, but there is one facet to consider for anyone who has experienced issues with Zigbee devices "dropping off" or failing to report events. For reasons unknown, the HE Zigbee stack will just stop communicating with random devices nor will it send out route discovery requests to try to reestablish communications. That behavior has been verified with Zigbee packet captures.
What is not known yet is what causes it to occur. Clearly its not affecting everyone, however it is also possible that in many cases, random device disconnections are being falsely attributed to "mesh issues", i.e. having smart bulbs, inteference, defective device, etc., as those are all known causes. However, now it is known there is at least one other factor involved.
I have also identified a fairly reliably test and recovery procedure that works for Zigbee outlets. It's quite simple. If the following procedure restores connectivity to your plug, chances are you're experiencing the same bug as I am.
- Open the device page for the unresponsive plug. Veritfy that it is not controllable.
- In a seperate browser tab, go to Zigbee Settings and disable Zigbee (choose disable, click update)
- Wait 5-10 seconds after the page loads confirming Zigbee is offline.
- Enable Zigbee (choose enable, click update)
- Wait about 5 seconds after the page loads confirming that Zigbee is back online.
- Go back to the device browser tab, and try controlling the device. Click on/off (or off/on if the device is currently turned on). If the plug doesn't respond within a couple seconds try again. The plug should become responsive again within 2-3 cycles.
I have also confirmed this will temporarily restore reporting for end devices that connect to an affected plug. The only way to know which end devices are routing through a specific router is to map your mesh.
Hopefully support can get this figured out. Perhaps a fix for this issue will help those with using Xiaomi devices.