I’m running HAOS on an old Intel NUC NUC6CAYH, no containers, only HA running on it.
My Sonoff Zigbee-E 3.0+ dongle had been humming along with zero problems using Z2MQTT. This morning, HA wasn’t running at all. I rebooted the NUC, then it appeared that everything came up except this dongle and everything connected to it, pointing to it as the problem. Wrong.
I also have the combo HUSBZB-1 controller, used for all my Z-wave devices and only one Zigbee one (my mistake that I am fine with switching to the Sonoff). The HUSBZB-1 is seen by ZHA, but with errors:
Logger: homeassistant.config_entries
Source: config_entries.py:749
First occurred: 10:22:31 (1 occurrence)
Last logged: 10:22:31
Error setting up entry HubZ Smart Home Controller - HubZ ZigBee Com Port for zha
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/bellows/uart.py", line 109, in reset
return await self._reset_future
^^^^^^^^^^^^^^^^^^^^^^^^
asyncio.exceptions.CancelledError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/bellows/ezsp/__init__.py", line 138, in connect
await self.startup_reset()
File "/usr/local/lib/python3.13/site-packages/bellows/ezsp/__init__.py", line 127, in startup_reset
await self.reset()
File "/usr/local/lib/python3.13/site-packages/bellows/ezsp/__init__.py", line 146, in reset
await self._gw.reset()
File "/usr/local/lib/python3.13/site-packages/bellows/uart.py", line 108, in reset
async with asyncio_timeout(RESET_TIMEOUT):
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/asyncio/timeouts.py", line 116, in __aexit__
raise TimeoutError from exc_val
TimeoutError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 749, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/zha/__init__.py", line 156, in async_setup_entry
await zha_gateway.async_initialize()
File "/usr/local/lib/python3.13/site-packages/zha/application/gateway.py", line 271, in async_initialize
await self._async_initialize()
File "/usr/local/lib/python3.13/site-packages/zha/application/gateway.py", line 254, in _async_initialize
await self.application_controller.startup(auto_form=True)
File "/usr/local/lib/python3.13/site-packages/zigpy/application.py", line 220, in startup
await self.connect()
File "/usr/local/lib/python3.13/site-packages/bellows/zigbee/application.py", line 154, in connect
await self._ezsp.connect(use_thread=self.config[CONF_USE_THREAD])
File "/usr/local/lib/python3.13/site-packages/bellows/ezsp/__init__.py", line 140, in connect
await self.disconnect()
File "/usr/local/lib/python3.13/site-packages/bellows/ezsp/__init__.py", line 205, in disconnect
await self._gw.disconnect()
asyncio.exceptions.CancelledError: Global task timeout
My first troubleshooting move was to plug the Sonoff into my Mac. There, I saw it on the USB bus. Then (all with rebooting the NUC) I unplugged the HUSBZB-1, and Zigbee2MQTT with all of the devices that had been missing were now connected.
Then things got weird, because I plugged the HUSBZB-1 back in, rebooted, and everything connected through the Sonoff came back. The HUSBZB-1 is still failing in ZHA in the same way.
- What should I try next?
- Is the HUSBZB-1 likely not worth keeping, or might it be revived by reflashing? Can I somehow turn off its Zigbee side and keep it for Z-wave?
- If the HUSBZB-1 must be replaced, is there any way to preserve all connections/scenes/automations for my Z-wave devices, or do I need to re-pair everything?