ZHA with SkyConnect broken after upgrade to HAOS 10 and 2023.4.5

I upgraded a recently setup HA installation to HAOS 10.0 and HA 2023.4.5 this morning and it appears to have broken the ZHA integration with skyconnect. Unfortunately I haven’t taken any backup of the last working setup (lesson learnt :man_facepalming: ).

Below is the log in system → log menu. Can someone point me to any options I can try to restore instead of starting from scratch again?

First log:

Logger: homeassistant.config_entries
Source: components/zha/core/gateway.py:205
First occurred: 8:58:11 AM (1 occurrences)
Last logged: 8:58:11 AM

Error setting up entry SkyConnect v1.0, s/n: 14f9bb6daf57ed11880052ca5720eef3 - Nabu Casa for zha
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/serial/serialposix.py", line 322, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
FileNotFoundError: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_14f9bb6daf57ed11880052ca5720eef3-if00-port0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 383, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/usr/src/homeassistant/homeassistant/components/zha/__init__.py", line 122, in async_setup_entry
    await zha_gateway.async_initialize()
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 220, in async_initialize
    raise exc
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 205, in async_initialize
    self.application_controller = await app_controller_cls.new(
  File "/usr/local/lib/python3.10/site-packages/zigpy/application.py", line 216, in new
    await app.startup(auto_form=auto_form)
  File "/usr/local/lib/python3.10/site-packages/zigpy/application.py", line 190, in startup
    await self.connect()
  File "/usr/local/lib/python3.10/site-packages/bellows/zigbee/application.py", line 130, in connect
    self._ezsp = await bellows.ezsp.EZSP.initialize(self.config)
  File "/usr/local/lib/python3.10/site-packages/bellows/ezsp/__init__.py", line 109, in initialize
    await ezsp.connect(use_thread=zigpy_config[conf.CONF_USE_THREAD])
  File "/usr/local/lib/python3.10/site-packages/bellows/ezsp/__init__.py", line 126, in connect
    self._gw = await bellows.uart.connect(self._config, self, use_thread=use_thread)
  File "/usr/local/lib/python3.10/site-packages/bellows/uart.py", line 406, in connect
    protocol, connection_done = await thread.run_coroutine_threadsafe(
  File "/usr/local/lib/python3.10/site-packages/bellows/uart.py", line 385, in _connect
    transport, protocol = await zigpy.serial.create_serial_connection(
  File "/usr/local/lib/python3.10/site-packages/zigpy/serial.py", line 37, in create_serial_connection
    transport, protocol = await pyserial_asyncio.create_serial_connection(
  File "/usr/local/lib/python3.10/site-packages/serial_asyncio/__init__.py", line 448, in create_serial_connection
    serial_instance = serial.serial_for_url(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/serial/__init__.py", line 90, in serial_for_url
    instance.open()
  File "/usr/local/lib/python3.10/site-packages/serial/serialposix.py", line 325, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 2] could not open port /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_14f9bb6daf57ed11880052ca5720eef3-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_14f9bb6daf57ed11880052ca5720eef3-if00-port0'

Second log:

Logger: homeassistant.config_entries
Source: config_entries.py:425
First occurred: 8:58:11 AM (1 occurrences)
Last logged: 8:58:11 AM

Config entry 'Home Assistant SkyConnect' for homeassistant_sky_connect integration not ready yet: Failed to start the Silicon Labs Multiprotocol add-on: Unknown error, see supervisor; Retrying in background

How can I check the supervisor?

Found the supervisor log by visiting

http://homeassistant.local:8123/hassio/system/info

See this log repeated

23-04-18 10:00:54 ERROR (MainThread) [supervisor.addons.addon] Add-on core_silabs_multiprotocol has invalid options: Missing required option 'device' in Silicon Labs Multiprotocol (core_silabs_multiprotocol). Got {'device': None, 'baudrate': '460800', 'flow_control': True, 'autoflash_firmware': True, 'cpcd_trace': False, 'otbr_enable': True, 'otbr_log_level': 'notice', 'otbr_firewall': True}

Any thoughts on how to address the above issue?

Downgraded from 2023.4.5 to 2023.4.4 and still seeing the same issue

ha core update --version 2023.4.4

core logs:

serial.serialutil.SerialException: [Errno 2] could not open port /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_14f9bb6daf57ed11880052ca5720eef3-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_14f9bb6daf57ed11880052ca5720eef3-if00-port0'

Where is the above directory located? I tried looking up in the terminal in HA and couldn’t find it.

Similar thing happened to me ZHA asyncio.exceptions.CancelledError

A suggestion would be to go to UI->Settings->System->Hardware then click on “All Hardware” and see if you see Skyconnect in the list. For example, mine is located as /dev/ttyUSB0 and it shows the /dev/by-id/usb-blah blah. If it does, then next see if the “by-id” nomenclature shows up and matches that with what is in your SiLabs Multiprotocol Add-On config.

is this related? Zigbee Error with Sonoff Zigbee 3.0 Dongle - #16 by albertorm95