Blue Series 2-1 Firmware Changelog | VZM31-SN

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.

1 Like