How do you control which ones get updated?
I’m using HA with ZHA, and it seems to be trying to update all of my switches at once, which isn’t working. Back when I only had about 6 or so switches installed, they updated to 2.08 fine. Now I have 16 switches, and the switches flash their green progress bar for a long time without making much progress (haven’t actually timed how long), then the lights controlled by the switch flicker. I think the LED flashes red a few times, but I’ve only caught one doing that.
And in the HA log file, I see:
2023-04-11 22:58:01.188 ERROR (MainThread) [homeassistant] Error doing job: Task
exception was never retrieved
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 1039, in
request_callback_rsp
return await callback_rsp
asyncio.exceptions.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 1036, in
request_callback_rsp
async with async_timeout.timeout(timeout):
File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line
129, in __aexit__
self._do_exit(exc_type)
File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line
212, in _do_exit
raise asyncio.TimeoutError
asyncio.exceptions.TimeoutError
I don’t actually know anything about how OTA updates work, but my guess is that trying to update all the switches at once is bogging down the network and ZHA is giving up before it can finish sending the firmware. So it might help if there’s a way for me to update a few at a time.