Zigbee Coordinator won't start - Sonoff Dongle E

Hi,

My system, a Sonoff Dongle E with an RPi 4B using ZHA was working fine this morning as a couple of my automations ran, as expected.

Later the day, all my Zigbee devices were showing as unavailable on my dashboard because the coordinator failed to set up.

I flashed it to the latest firmware using the Sonoff web flasher here (https://dongle.sonoff.tech/sonoff-dongle-flasher/) a couple of days ago but everything was working fine after that.

I have tried restoring a backup of HA from a couple of days ago in case there was something that I had done that caused the error but to no avail. Not suprising given that the system was running fine this morning.

home-assistant.log contains the following:

2025-05-10 18:05:39.527 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Sonoff Zigbee 3.0 USB Dongle Plus V2 for zha
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 137, in async_setup_entry
    async with radio_mgr.connect_zigpy_app() as app:
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/contextlib.py", line 214, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/radio_manager.py", line 183, in connect_zigpy_app
    app = await self.radio_type.controller.new(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        app_config, auto_form=False, start_radio=False
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/zigpy/application.py", line 237, in new
    app = cls(config)
  File "/usr/local/lib/python3.13/site-packages/bellows/zigbee/application.py", line 87, in __init__
    super().__init__(config)
    ~~~~~~~~~~~~~~~~^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/zigpy/application.py", line 70, in __init__
    self._config = self.SCHEMA(config)
                   ~~~~~~~~~~~^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/voluptuous/schema_builder.py", line 205, in __call__
    return self._compiled([], data)
           ~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/voluptuous/schema_builder.py", line 549, in validate_dict
    return base_validate(path, data.items(), out)
  File "/usr/local/lib/python3.13/site-packages/voluptuous/schema_builder.py", line 382, in validate_mapping
    raise er.MultipleInvalid(errors)

I’m not sure where to start with these errors. Is anyone able to shed any light on how to tackle this, please?

Since it is the setup of the coordinator failing, first step would be to check if the right usb is configured. Serial port numbers can change. Did you set it up using numbers or did you specify the serial by id? This is what mine looks like:

This is what comes up if I try to reconfigure the device:

I just edited in my previous post what it looks like in the current config for me.

Thanks, is there some way that I can edit the config directly? I have Studio Code Server installed.

I would go though the ZHA config menu first to see if the port as configured now is the same as what is advised when using reconfigure. If it is different, you have your cause, if it is the same, maybe this isn’t it. Iirc there’s also an option to list hardware in system settings where you should be able to see if the dongle is detected in the place ZHA expects it.

Which firmware specifically?

7.4.4.

I’ve actually just taken the plunge of deleting the device from HA, rebooting the RPi and having HA redetect the coordinator. This worked and it kept all the paired devices, albeit with their default names.

I was trying to avoid this to avoid having to work out which device is which but it turned out to be quite easy apart from the Wiser smoke alarms. I’ll sort those out tomorrow during the day. I’ve also had to run through my automations fixing some of the entity IDs.

Thanks for the suggestions and help.

I am rather intrigued as to what happened though. It seems like the configuration in HA became corrupted but I can’t be sure of that.