I see a few other posts around that ask about ZHA not starting, and there aren’t any real good answers. A lot of times it just fixes itself, which I have seen. But eventually, I will notice that none of my zigbee stuff is working, open up HA and see that the ZHA integration isn’t working. Remove the conbee 2, reboot a few times, and and eventually it just starts working again. This is a brand new Deb install (11, just did it yesterday). My conbee 2 is on a USB extension cable, but my laptop and no other devices in this room are using wifi. When I plug the stick in, dmesg shows it:
[ 1118.092425] usb 1-2: USB disconnect, device number 3
[ 1125.160136] usb 1-2: new full-speed USB device number 10 using xhci_hcd
[ 1125.310037] usb 1-2: New USB device found, idVendor=1cf1, idProduct=0030, bcdDevice= 1.00
[ 1125.310048] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1125.310054] usb 1-2: Product: ConBee II
[ 1125.310058] usb 1-2: Manufacturer: dresden elektronik ingenieurtechnik GmbH
[ 1125.310062] usb 1-2: SerialNumber: DE2466314
[ 1125.312736] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
[ 1128.661650] usb 1-2: USB disconnect, device number 10
[ 1129.007969] usb 1-2: new full-speed USB device number 11 using xhci_hcd
[ 1129.158031] usb 1-2: New USB device found, idVendor=1cf1, idProduct=0030, bcdDevice= 1.00
[ 1129.158041] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1129.158046] usb 1-2: Product: ConBee II
[ 1129.158051] usb 1-2: Manufacturer: dresden elektronik ingenieurtechnik GmbH
[ 1129.158055] usb 1-2: SerialNumber: DE2466314
[ 1129.161150] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
But here is a snippet from the log when I try to add the ZHA integration:
2021-12-19 16:30:07 DEBUG (MainThread) [zigpy_znp.zigbee.application] Probing /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2466314-if00
2021-12-19 16:30:07 DEBUG (MainThread) [zigpy_znp.uart] Connecting to /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2466314-if00 at 115200 baud
2021-12-19 16:30:07 DEBUG (MainThread) [zigpy_znp.uart] Opened /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2466314-if00 serial port
2021-12-19 16:30:07 DEBUG (MainThread) [zigpy_znp.uart] Connected to /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2466314-if00 at 115200 baud
2021-12-19 16:30:07 DEBUG (MainThread) [zigpy_znp.api] Toggling RTS/DTR pins to skip bootloader or reset chip
2021-12-19 16:30:07 DEBUG (MainThread) [zigpy_znp.uart] Setting serial pin states: DTR=False, RTS=False
2021-12-19 16:30:08 DEBUG (MainThread) [zigpy_znp.uart] Setting serial pin states: DTR=False, RTS=True
2021-12-19 16:30:08 DEBUG (MainThread) [zigpy_znp.uart] Setting serial pin states: DTR=False, RTS=False
2021-12-19 16:30:08 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-12-19 16:30:08 DEBUG (MainThread) [zigpy_znp.api] Sending CC253x bootloader skip bytes
2021-12-19 16:30:11 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-12-19 16:30:12 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-12-19 16:30:13 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-12-19 16:30:14 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-12-19 16:30:15 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-12-19 16:30:16 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-12-19 16:30:17 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-12-19 16:30:17 DEBUG (MainThread) [zigpy_znp.api] Connection to /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2466314-if00 failed, cleaning up
2021-12-19 16:30:17 DEBUG (MainThread) [zigpy_znp.uart] Closing serial port
2021-12-19 16:30:17 DEBUG (MainThread) [zigpy_znp.zigbee.application] Failed to probe ZNP radio with config {'path': '/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2466314-if00', 'baudrate': 115200, 'flow_control': None}
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/zigpy_znp/api.py", line 509, in _skip_bootloader
result = await responses.get()
File "/usr/local/lib/python3.9/asyncio/queues.py", line 166, in get
await getter
asyncio.exceptions.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/zigpy_znp/zigbee/application.py", line 139, in probe
await znp.connect()
File "/usr/local/lib/python3.9/site-packages/zigpy_znp/api.py", line 551, in connect
self.capabilities = (await self._skip_bootloader()).Capabilities
File "/usr/local/lib/python3.9/site-packages/zigpy_znp/api.py", line 509, in _skip_bootloader
result = await responses.get()
File "/usr/local/lib/python3.9/site-packages/async_timeout/__init__.py", line 128, in __aexit__
self._do_exit(exc_type)
File "/usr/local/lib/python3.9/site-packages/async_timeout/__init__.py", line 203, in _do_exit
raise asyncio.TimeoutError
asyncio.exceptions.TimeoutError
2021-12-19 16:30:17 DEBUG (MainThread) [bellows.ezsp] Resetting EZSP
2021-12-19 16:30:19 DEBUG (MainThread) [bellows.ezsp] Unsuccessful radio probe of '/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2466314-if00' port
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/bellows/ezsp/__init__.py", line 75, in _probe
await self.reset()
File "/usr/local/lib/python3.9/site-packages/bellows/ezsp/__init__.py", line 98, in reset
await self._gw.reset()
asyncio.exceptions.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/asyncio/tasks.py", line 492, in wait_for
fut.result()
asyncio.exceptions.CancelledError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/bellows/ezsp/__init__.py", line 59, in probe
await asyncio.wait_for(ezsp._probe(), timeout=PROBE_TIMEOUT)
File "/usr/local/lib/python3.9/asyncio/tasks.py", line 494, in wait_for
raise exceptions.TimeoutError() from exc
asyncio.exceptions.TimeoutError