ZHA radio migration problem

Hi there
I try to migrate from a slae.sh cc2562rb stick to a SLZB-06P7 (cc2562p7), attached via ethernet. I set the device manually to “socket://zigbee.local:6638”. After selecting automatic backup to restore, I get an “unknown error occured”:
Bildschirmfoto vom 2024-12-29 16-14-56
When I reboot, zigbee works again on the slae.sh stick.
Here is the log file, I cant’t figure out whats wrong:

2024-12-29 16:03:21.860 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration meteoswiss which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2024-12-29 16:03:21.865 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2024-12-29 16:03:51.193 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for wassergarten @ 192.168.1.115: Error connecting to [AddrInfo(family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, proto=6, sockaddr=IPv4Sockaddr(address='192.168.1.115', port=6053))]: [Errno 113] Connect call failed ('192.168.1.115', 6053) (SocketAPIError)
2024-12-29 16:03:51.194 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for led-levina @ 192.168.1.106: Error connecting to [AddrInfo(family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, proto=6, sockaddr=IPv4Sockaddr(address='192.168.1.106', port=6053))]: [Errno 113] Connect call failed ('192.168.1.106', 6053) (SocketAPIError)
2024-12-29 16:05:32.464 WARNING (MainThread) [homeassistant.components.androidtv_remote] Disconnected from SONY XR-65X90J at 192.168.1.102
2024-12-29 16:10:05.926 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [281472340740560] Error handling message: Unknown error (unknown_error) Eduard Iten from 178.192.134.173 (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36)
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 28, in _handle_async_response
    await func(hass, connection, msg)
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 537, in handle_manifest_list
    raise int_or_exc
homeassistant.loader.IntegrationNotFound: Integration 'mass' not found.
2024-12-29 16:10:41.143 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [281472340740560] Error handling message: Unknown error (unknown_error) Eduard Iten from 178.192.134.173 (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36)
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 28, in _handle_async_response
    await func(hass, connection, msg)
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 537, in handle_manifest_list
    raise int_or_exc
homeassistant.loader.IntegrationNotFound: Integration 'mass' not found.
2024-12-29 16:10:48.469 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [281472340740560] Error handling message: Unknown error (unknown_error) Eduard Iten from 178.192.134.173 (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36)
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 28, in _handle_async_response
    await func(hass, connection, msg)
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 537, in handle_manifest_list
    raise int_or_exc
homeassistant.loader.IntegrationNotFound: Integration 'mass' not found.
2024-12-29 16:10:59.044 WARNING (MainThread) [homeassistant.components.generic_hygrostat.humidifier] Unable to update from sensor: could not convert string to float: 'unavailable'
2024-12-29 16:10:59.050 WARNING (MainThread) [homeassistant.components.generic_hygrostat.humidifier] Unable to update from sensor: could not convert string to float: 'unavailable'
2024-12-29 16:12:33.300 WARNING (MainThread) [bthome_ble.parser] b-parasite 91C8: BTHome device is not sending object ids in numerical order (from low to high object id). This can cause issues with your BTHome receiver, payload: 02aa072e28050000000ca10b2f550157
2024-12-29 16:12:33.301 WARNING (MainThread) [bthome_ble.parser] b-parasite 91C8: BTHome device is not sending object ids in numerical order (from low to high object id). This can cause issues with your BTHome receiver, payload: 02aa072e28050000000ca10b2f550157
2024-12-29 16:14:34.282 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/zigpy_znp/api.py", line 1114, 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.13/site-packages/zigpy_znp/api.py", line 264, in start_network
    commissioning_rsp = await self.request_callback_rsp(
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<9 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/zigpy_znp/api.py", line 1111, in request_callback_rsp
    async with async_timeout.timeout(timeout):
               ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/async_timeout/__init__.py", line 141, in __aexit__
    self._do_exit(exc_type)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/async_timeout/__init__.py", line 228, in _do_exit
    raise asyncio.TimeoutError
TimeoutError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py", line 480, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_app.py", line 569, in _handle
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 210, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 86, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 242, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 32, in headers_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 81, in with_admin
    return await func(self, request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 285, in post
    return await super().post(request, flow_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 74, in wrapper
    return await method(view, request, data, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 122, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 367, in async_configure
    result = await self._async_configure(flow_id, user_input)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 414, in _async_configure
    result = await self._async_handle_step(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        flow, cur_step["step_id"], user_input
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 517, in _async_handle_step
    result: _FlowResultT = await getattr(flow, method)(user_input)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/config_flow.py", line 469, in async_step_choose_automatic_backup
    return await self.async_step_maybe_confirm_ezsp_restore()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/config_flow.py", line 486, in async_step_maybe_confirm_ezsp_restore
    call_step_2 = await self._radio_mgr.async_restore_backup_step_1()
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/radio_manager.py", line 293, in async_restore_backup_step_1
    await self.restore_backup(self.chosen_backup)
  File "/usr/src/homeassistant/homeassistant/components/zha/radio_manager.py", line 203, in restore_backup
    await app.backups.restore_backup(backup, **kwargs)
  File "/usr/local/lib/python3.13/site-packages/zigpy/backups.py", line 171, in restore_backup
    await self.app.write_network_info(
    ...<2 lines>...
    )
  File "/usr/local/lib/python3.13/site-packages/zigpy_znp/zigbee/application.py", line 171, in write_network_info
    await self._znp.write_network_info(
        network_info=network_info, node_info=node_info
    )
  File "/usr/local/lib/python3.13/site-packages/zigpy_znp/api.py", line 400, in write_network_info
    await self.start_network()
  File "/usr/local/lib/python3.13/site-packages/zigpy_znp/api.py", line 302, in start_network
    raise zigpy.exceptions.FormationFailure(
    ...<4 lines>...
    ) from e
zigpy.exceptions.FormationFailure: Network formation refused: there is too much RF interference. Make sure your coordinator is on a USB 2.0 extension cable and away from any sources of interference, like USB 3.0 ports, SSDs, 2.4GHz routers, motherboards, etc.
2024-12-29 16:15:08.019 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [281472340740560] Error handling message: Unknown error (unknown_error) Eduard Iten from 178.192.134.173 (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36)
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 28, in _handle_async_response
    await func(hass, connection, msg)
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 537, in handle_manifest_list
    raise int_or_exc
homeassistant.loader.IntegrationNotFound: Integration 'mass' not found.

Thanks, Edi

This looks like the original error. I have no idea how accurate it is, though.

-David

OK, thanks. I tried it with a 30m ethernet cable (supply is by POE in both cases) away from everything with the same result…