I have an issue where my zigbee network becomes unuseable.
After troubleshooting, it seems that sometimes, an ikea device will not send the PollControl:Default_response() to a PollControl:checkin() command.
This makes zha retry the checkin() command several times.
Unfortunately, this means that the ikea device enters into fast poll mode and keeps sending requests every second. It overflows the (already very busy) zigbee network and everything falls appart.
Moreover, fast_poll_stop is never sent to the ikea device. because the response wasn't received so there is no chance that the problem stops.
The only way to fix this issue is to identify the device and power cycle it.
One workaround I've found on the internet is to completely disable the PollControl cluster for those.
I tried to manually send fast_poll_stop from the web interface but I only had the BUSY error.
It seems that IKEA devices have some quirks for checkin command. Shouldn't they simply be ignored ?
https://github.com/zigpy/zha/blob/61ec3039f1323190b405f9bbb100c7f2a7520c19/zha/zigbee/cluster_handlers/general.py#L598-L607
Thanks