Replacing an Aqara M2 hub with a Sonoff Zigbee 3.0 USB Dongle_Plus to detect zigbee sensors

One of my projects on openhab is:

openhab installation
I am working with the docker installation of openhab, with a preference for command line than for the openhab main ui (or gui). Though I would really appreciate to be able to run some of my devices from the main ui as you call it. The os on which the openhab docker engine led installation is running is kubuntu.

Yesterday I have returned to the vendor the aqara M2 hub, to get a refund. With the android Aqara application I could see my zigbee sensors (temperature and humidity, movement sensors and door sensors.

It was useless to pursue with the M2 hub, as I wanted a home alarm system plugged into a tuya alarm siren.

The actual problem is that though I have a working openhab docker engine intallation, the sunoff usb dongle still see none of my devices.

fl@Satellite-Z930:~$ ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 Apr 30 06:00 usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_a88893f4dc73ef11abf0df1e313510fd-if00-port0 -> ../../ttyUSB0

What kind of output would you like me to provide to troubleshoot the issue?

Any direction would be appreciated.

Thanks.

Show me your current compose.yml and your zigbee2mqtt config file.

/home/fl/compose.yml

services:
  openhab:
    image: openhab/openhab:latest
    # image: openhab/openhab:milestone
    # image: openhab/openhab:snapshot
    container_name: openhab
    restart: always
    network_mode: host
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - ./.ssh:/openhab/.ssh
      - ./openhab/.karaf:/openhab/.karaf
      - ./openhab/conf:/openhab/conf
      - ./openhab/userdata:/openhab/userdata
      - ./openhab/addons:/openhab/addons
    environment:
      USER_ID: 1000
      GROUP_ID: 1000
      # Adjust accordingly
      OPENHAB_HTTP_PORT: 8080
      OPENHAB_HTTPS_PORT: 8443
      JAVA_MIN_MEM: 4g
      JAVA_MAX_MEM: 4g
  
  mosquitto:
    image: eclipse-mosquitto:latest
    container_name: mosquitto
    restart: always
    volumes:
      - ./mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
    user: "1000:1000"
    ports:
      # These ports should not be changed unless absolutely necessary
      - "1883:1883"
      - "8883:8883"

  zigbee2mqtt:
    image: koenkk/zigbee2mqtt:latest
    container_name: zigbee2mqtt
    restart: always
    # Make it run as the openhab user too
    user: "1000:1000"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - ./zigbee2mqtt:/app/data
    ports:
      # Adjust accordingly
      - "8088:8080"    
    # Uncomment the devices section below and map the correct device
    devices:
    # - /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0:/dev/ttyUSB0
      - /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_a88893f4dc73ef11abf0df1e313510fd-if00-port0:/dev/ttyUSB0
    depends_on:
      - mosquitto

/home/fl/zigbee2mqtt/configuration.yaml

version: 4
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://mosquitto:1883
serial: {}
advanced:
  log_level: info
  channel: 11
  network_key:
    - 75
    - 84
    - 176
    - 85
    - 112
    - 29
    - 66
    - 184
    - 159
    - 236
    - 191
    - 197
    - 105
    - 143
    - 149
    - 13
  pan_id: 48900
  ext_pan_id:
    - 63
    - 175
    - 5
    - 220
    - 99
    - 37
    - 220
    - 144
frontend:
  enabled: false
  port: 8080
homeassistant:
  enabled: false
serial:
    # Location of the adapter
    # USB adapters - use format "port: /dev/serial/by-id/XXX"
    # Ethernet adapters - use format "port: tcp://192.168.1.12:6638"
    #port: /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_a88893f4dc73ef11abf0df1e313510fd-if00-port0 -> ../../ttyUSB0
     port: /dev/ttyUSB0
# attacher a ligne precedente additonnal info fl -port0 -> ../../ttyUSB0
    # Adapter type, allowed values: `zstack`, `ember`, `deconz`, `zigate` or `zboss`
    adapter: zstack

I will also post later today on:
https://github.com/Koenkk/zigbee2mqtt/discussions

Now go to http://your.ip.address:8088 - this should open zigbee2mqtt’s UI

Go to Settings (the cog wheel → Settings) and click Serial.

The Port should say /dev/ttyUSB0
Adapter should be zstack I think.

The indentation in your Z2M configuration.yaml seems a bit odd.

Next step:

  • Restart zigbee2mqtt docker compose restart zigbee2mqtt
  • Grab the logs: docker compose logs zigbee2mqtt
    You should see something like this, if it works:
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 14:37:23] info: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 14:37:23] info: 	z2m: Starting Zigbee2MQTT version 2.1.3 (commit #ba337bd329aeb4ca17735c0cf09b31293c8cff06)
zigbee2mqtt  | [2025-05-09 14:37:23] info: 	z2m: Starting zigbee-herdsman (3.2.7)
zigbee2mqtt  | [2025-05-09 14:37:23] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 14:37:23] info: 	zh:zstack:znp: Serialport opened
zigbee2mqtt  | [2025-05-09 14:37:23] info: 	z2m: zigbee-herdsman started (resumed)
zigbee2mqtt  | [2025-05-09 14:37:23] info: 	z2m: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20230507,"transportrev":2},"type":"zStack3x0"}'

Though main openhab ui is up and working:
http://10-0-0-54.local:8080/settings/

http://10-0-0-54.local:8088/
error message
**10-0-0-54.local** refused to connect.

show the output of docker compose logs zigbee2mqtt

Here is the begining:

zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | 
zigbee2mqtt  | /app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183
zigbee2mqtt  |   return new YAMLException(message, mark);
zigbee2mqtt  |          ^
zigbee2mqtt  | YAMLException: duplicated mapping key (41:1)
zigbee2mqtt  | 
zigbee2mqtt  |  38 |   port: 8080
zigbee2mqtt  |  39 | homeassistant:
zigbee2mqtt  |  40 |   enabled: false
zigbee2mqtt  |  41 | serial:
zigbee2mqtt  | ------^
zigbee2mqtt  |  42 |     # Location of the adapter
zigbee2mqtt  |  43 |     # USB adapters - use format ...
zigbee2mqtt  |     at generateError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183:10)
zigbee2mqtt  |     at throwError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:187:9)
zigbee2mqtt  |     at storeMappingPair (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:358:7)
zigbee2mqtt  |     at readBlockMapping (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1173:9)
zigbee2mqtt  |     at composeNode (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1441:12)
zigbee2mqtt  |     at readDocument (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1625:3)
zigbee2mqtt  |     at loadDocuments (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1688:5)
zigbee2mqtt  |     at Object.load (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1714:19)
zigbee2mqtt  |     at Object.read (/app/lib/util/yaml.ts:23:29)
zigbee2mqtt  |     at read (/app/lib/util/settings.ts:313:20)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | 
zigbee2mqtt  | /app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183
zigbee2mqtt  |   return new YAMLException(message, mark);
zigbee2mqtt  |          ^
zigbee2mqtt  | YAMLException: duplicated mapping key (41:1)
zigbee2mqtt  | 
zigbee2mqtt  |  38 |   port: 8080
zigbee2mqtt  |  39 | homeassistant:
zigbee2mqtt  |  40 |   enabled: false
zigbee2mqtt  |  41 | serial:
zigbee2mqtt  | ------^
zigbee2mqtt  |  42 |     # Location of the adapter
zigbee2mqtt  |  43 |     # USB adapters - use format ...
zigbee2mqtt  |     at generateError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183:10)
zigbee2mqtt  |     at throwError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:187:9)
zigbee2mqtt  |     at storeMappingPair (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:358:7)
zigbee2mqtt  |     at readBlockMapping (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1173:9)
zigbee2mqtt  |     at composeNode (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1441:12)
zigbee2mqtt  |     at readDocument (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1625:3)
zigbee2mqtt  |     at loadDocuments (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1688:5)
zigbee2mqtt  |     at Object.load (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1714:19)
zigbee2mqtt  |     at Object.read (/app/lib/util/yaml.ts:23:29)
zigbee2mqtt  |     at read (/app/lib/util/settings.ts:313:20)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | 
zigbee2mqtt  | /app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183
zigbee2mqtt  |   return new YAMLException(message, mark);
zigbee2mqtt  |          ^
zigbee2mqtt  | YAMLException: duplicated mapping key (41:1)
zigbee2mqtt  | 
zigbee2mqtt  |  38 |   port: 8080
zigbee2mqtt  |  39 | homeassistant:
zigbee2mqtt  |  40 |   enabled: false
zigbee2mqtt  |  41 | serial:
zigbee2mqtt  | ------^
zigbee2mqtt  |  42 |     # Location of the adapter
zigbee2mqtt  |  43 |     # USB adapters - use format ...
zigbee2mqtt  |     at generateError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183:10)
zigbee2mqtt  |     at throwError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:187:9)
zigbee2mqtt  |     at storeMappingPair (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:358:7)
zigbee2mqtt  |     at readBlockMapping (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1173:9)
zigbee2mqtt  |     at composeNode (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1441:12)
zigbee2mqtt  |     at readDocument (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1625:3)
zigbee2mqtt  |     at loadDocuments (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1688:5)
zigbee2mqtt  |     at Object.load (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1714:19)
zigbee2mqtt  |     at Object.read (/app/lib/util/yaml.ts:23:29)
zigbee2mqtt  |     at read (/app/lib/util/settings.ts:313:20)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | 
zigbee2mqtt  | /app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183
zigbee2mqtt  |   return new YAMLException(message, mark);
zigbee2mqtt  |          ^
zigbee2mqtt  | YAMLException: duplicated mapping key (41:1)
zigbee2mqtt  | 
zigbee2mqtt  |  38 |   port: 8080
zigbee2mqtt  |  39 | homeassistant:
zigbee2mqtt  |  40 |   enabled: false
zigbee2mqtt  |  41 | serial:
zigbee2mqtt  | ------^
zigbee2mqtt  |  42 |     # Location of the adapter
zigbee2mqtt  |  43 |     # USB adapters - use format ...
zigbee2mqtt  |     at generateError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183:10)
zigbee2mqtt  |     at throwError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:187:9)
zigbee2mqtt  |     at storeMappingPair (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:358:7)
zigbee2mqtt  |     at readBlockMapping (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1173:9)
zigbee2mqtt  |     at composeNode (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1441:12)
zigbee2mqtt  |     at readDocument (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1625:3)
zigbee2mqtt  |     at loadDocuments (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1688:5)
zigbee2mqtt  |     at Object.load (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1714:19)
zigbee2mqtt  |     at Object.read (/app/lib/util/yaml.ts:23:29)
zigbee2mqtt  |     at read (/app/lib/util/settings.ts:313:20)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | 
zigbee2mqtt  | /app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183
zigbee2mqtt  |   return new YAMLException(message, mark);
zigbee2mqtt  |          ^
zigbee2mqtt  | YAMLException: duplicated mapping key (41:1)
zigbee2mqtt  | 
zigbee2mqtt  |  38 |   port: 8080
zigbee2mqtt  |  39 | homeassistant:
zigbee2mqtt  |  40 |   enabled: false
zigbee2mqtt  |  41 | serial:
zigbee2mqtt  | ------^
zigbee2mqtt  |  42 |     # Location of the adapter
zigbee2mqtt  |  43 |     # USB adapters - use format ...
zigbee2mqtt  |     at generateError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:183:10)
zigbee2mqtt  |     at throwError (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:187:9)
zigbee2mqtt  |     at storeMappingPair (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:358:7)
zigbee2mqtt  |     at readBlockMapping (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1173:9)
zigbee2mqtt  |     at composeNode (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1441:12)
zigbee2mqtt  |     at readDocument (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1625:3)
zigbee2mqtt  |     at loadDocuments (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1688:5)
zigbee2mqtt  |     at Object.load (/app/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js:1714:19)
zigbee2mqtt  |     at Object.read (/app/lib/util/yaml.ts:23:29)
zigbee2mqtt  |     at read (/app/lib/util/settings.ts:313:20)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.

/home/fl/zigbee2mqtt/log/2025-04-29.14-15-51/log.log

There was more than 146 000 lines in the output of:
fl@Satellite-Z930:~/zigbee2mqtt/log$ docker compose logs zigbee2mqtt > log1.txt

As the error message indicated, you have duplicate keys

Remove that

Also as I said above, the indentation under serial looks wrong. Fix it. There should be two spaces in the entries inside serial

serial:
  port: /dev/ttyUSB0
  adapter: zstack

You can leave the comments alone if you like, but fix their indentation too.

Now with the appropriate indentation there is no more error log with:

fl@Satellite-Z930:~$ docker compose restart zigbee2mqtt > log2.txt
[+] Restarting 1/1
 âś” Container zigbee2mqtt  Started0.7s 6s 
fl@Satellite-Z930:~$ ls

log2.txt is empty.

Same situation with the interface:
http://10-0-0-54.local:8088/
error message
**10-0-0-54.local** refused to connect.

still need to see docker compose logs --tail 100 zigbee2mqtt

Ohh… you need to set this in your configuration.yaml

frontend:
  enabled: true

restart after changing docker compose restart zigbee2mqtt

1 Like

configuration.yaml corrected for

frontend:
  enabled: true

Same situation with the interface:
http://10-0-0-54.local:8088/
error message
**10-0-0-54.local** refused to connect.

docker compose logs --tail 100 zigbee2mqtt

zigbee2mqtt  | [2025-05-09 12:28:28] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:28] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:28:28] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:28:28] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 12:28:30] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 12:28:30] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 12:28:30] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 12:28:30] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 12:28:30] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:30] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:30] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:28:30] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:28:30] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 12:28:32] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 12:28:32] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 12:28:32] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 12:28:32] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 12:28:32] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:32] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:32] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:28:32] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:28:32] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 12:28:34] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 12:28:34] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 12:28:34] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 12:28:34] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 12:28:34] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:34] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:34] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:28:34] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:28:34] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 12:28:36] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 12:28:36] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 12:28:36] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 12:28:36] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 12:28:36] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:36] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:36] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:28:36] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:28:36] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 12:28:39] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 12:28:40] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 12:28:40] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 12:28:40] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 12:28:40] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:40] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:40] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:28:40] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:28:40] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 12:28:44] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 12:28:44] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 12:28:44] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 12:28:44] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 12:28:44] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:44] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:44] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:28:44] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:28:44] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 12:28:52] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 12:28:52] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 12:28:52] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 12:28:52] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 12:28:52] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:52] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:28:52] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:28:52] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:28:52] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 12:29:06] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 12:29:06] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 12:29:06] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 12:29:07] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 12:29:07] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:29:07] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 12:29:07] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 12:29:07] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 12:29:07] e[31merrore[39m: 	z2m: Error: Error: Permission denied, cannot open /dev/ttyUSB0
````Preformatted text`

Try

sudo chmod 777 /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_a88893f4dc73ef11abf0df1e313510fd-if00-port0

then restart Z2m to retry

PS I moved this to “Apps & Services → 3rd Party”

new log
docker compose logs --tail 100 zigbee2mqtt > log4.txt

zigbee2mqtt  | [2025-05-09 13:09:41] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:09:41] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:09:41] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 13:09:41] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 13:09:41] e[31merrore[39m: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
zigbee2mqtt  |     at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:113:27)
zigbee2mqtt  |     at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
zigbee2mqtt  |     at Zigbee.start (/app/lib/zigbee.ts:69:27)
zigbee2mqtt  |     at Controller.start (/app/lib/controller.ts:104:13)
zigbee2mqtt  |     at start (/app/index.js:149:5)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 13:09:43] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 13:09:43] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 13:09:43] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 13:09:43] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 13:09:43] e[32minfoe[39m: 	zh:zstack:znp: Serialport opened
zigbee2mqtt  | [2025-05-09 13:09:43] e[32minfoe[39m: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
zigbee2mqtt  | [2025-05-09 13:09:45] e[32minfoe[39m: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
zigbee2mqtt  | [2025-05-09 13:10:03] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:10:03] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:10:03] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 13:10:03] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 13:10:03] e[31merrore[39m: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
zigbee2mqtt  |     at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:113:27)
zigbee2mqtt  |     at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
zigbee2mqtt  |     at Zigbee.start (/app/lib/zigbee.ts:69:27)
zigbee2mqtt  |     at Controller.start (/app/lib/controller.ts:104:13)
zigbee2mqtt  |     at start (/app/index.js:149:5)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 13:10:05] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 13:10:05] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 13:10:05] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 13:10:05] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 13:10:05] e[32minfoe[39m: 	zh:zstack:znp: Serialport opened
zigbee2mqtt  | [2025-05-09 13:10:05] e[32minfoe[39m: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
zigbee2mqtt  | [2025-05-09 13:10:06] e[32minfoe[39m: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
zigbee2mqtt  | [2025-05-09 13:10:25] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:10:25] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:10:25] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 13:10:25] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 13:10:25] e[31merrore[39m: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
zigbee2mqtt  |     at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:113:27)
zigbee2mqtt  |     at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
zigbee2mqtt  |     at Zigbee.start (/app/lib/zigbee.ts:69:27)
zigbee2mqtt  |     at Controller.start (/app/lib/controller.ts:104:13)
zigbee2mqtt  |     at start (/app/index.js:149:5)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 13:10:26] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 13:10:26] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 13:10:26] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 13:10:26] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 13:10:26] e[32minfoe[39m: 	zh:zstack:znp: Serialport opened
zigbee2mqtt  | [2025-05-09 13:10:27] e[32minfoe[39m: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
zigbee2mqtt  | [2025-05-09 13:10:28] e[32minfoe[39m: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
zigbee2mqtt  | [2025-05-09 13:10:46] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:10:46] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:10:46] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 13:10:46] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 13:10:46] e[31merrore[39m: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
zigbee2mqtt  |     at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:113:27)
zigbee2mqtt  |     at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
zigbee2mqtt  |     at Zigbee.start (/app/lib/zigbee.ts:69:27)
zigbee2mqtt  |     at Controller.start (/app/lib/controller.ts:104:13)
zigbee2mqtt  |     at start (/app/index.js:149:5)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 13:10:48] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 13:10:48] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 13:10:48] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 13:10:48] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 13:10:48] e[32minfoe[39m: 	zh:zstack:znp: Serialport opened
zigbee2mqtt  | [2025-05-09 13:10:48] e[32minfoe[39m: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
zigbee2mqtt  | [2025-05-09 13:10:50] e[32minfoe[39m: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
zigbee2mqtt  | [2025-05-09 13:11:08] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:11:08] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
zigbee2mqtt  | [2025-05-09 13:11:08] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
zigbee2mqtt  | [2025-05-09 13:11:08] e[31merrore[39m: 	z2m: Exiting...
zigbee2mqtt  | [2025-05-09 13:11:08] e[31merrore[39m: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
zigbee2mqtt  |     at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:113:27)
zigbee2mqtt  |     at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.4.11/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
zigbee2mqtt  |     at Zigbee.start (/app/lib/zigbee.ts:69:27)
zigbee2mqtt  |     at Controller.start (/app/lib/controller.ts:104:13)
zigbee2mqtt  |     at start (/app/index.js:149:5)
zigbee2mqtt  | Using '/app/data' as data directory
zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2025-05-09 13:11:10] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2025-05-09 13:11:10] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.2.1 (commit #a14feef8c13f5ce49b0ac358d98d3234d21d7ff4
zigbee2mqtt  | )
zigbee2mqtt  | [2025-05-09 13:11:10] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.4.11)
zigbee2mqtt  | [2025-05-09 13:11:10] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
zigbee2mqtt  | [2025-05-09 13:11:10] e[32minfoe[39m: 	zh:zstack:znp: Serialport opened
zigbee2mqtt  | [2025-05-09 13:11:10] e[32minfoe[39m: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
zigbee2mqtt  | [2025-05-09 13:11:11] e[32minfoe[39m: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352

Did you look at the link in the log and the timeout error? It’s been a long time ago but I had also some trouble getting the sononoff to work.

But if I remember right I made some of the mistakes in the link. I forget to deinstall the binding (so the usb poort was already in use), I had multiple USB items (so after a reboot the dongle might move from 1 to 3 and mqtt connected to a wrong device, solved this by making shortcuts on device and manufacturer) and had to flash the dongle with recent firmware.

Maybe none of the above applies for you, maybe one rings a bell.

Your comment helped me to search in some direction as in the log there is:

z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
zigbee2mqtt  |     at ZStackAdapter.start 

Common reasons for this error:
https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html

Error message:
Error: SRSP - SYS - ping after 6000ms for zStack or HOST_FATAL_ERROR for EmberZNet
Common reasons for this error:

1.The port of your serial adapter changed. Check this to find out the port of your adapter.
2.If you are using a CC2530 or CC2531; it is a common issue for this adapter to crash (due to its outdated hardware). Reflashing the firmware should fix the problem. If it happens often consider flashing the source routing firmware or upgrade to a more powerful adapter.
3.Your adapter requires additional configuration parameters. Check supported Adapters section to find out if your adapter requires extra parameters (eg. ConBee II / RaspBee II).
4.Home Assistant’s “Zigbee Home Automation” (ZHA) integration is enabled. Try to disable the ZHA integration and restart the Zigbee2MQTT add-on.
5.Your hardware adapter is flashed with the router firmware and not with the coordinator firmware.
6.Your network Zigbee adapter is not accessible over the LAN network.
7.Another software on your machine (including Home Assistant integration) is interfering with USB devices (example: HA EDL21 integration trying to find a USB device).

Also, I found this link on openhab with the sme device as mine, Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2, needed to be flashed:
https://community.openhab.org/t/sonoff-zigbee-3-0-usb-dongle-plus-v2-which-firmware-to-use/153779

That seems to point to 2.If you are using a CC2530 or CC2531; it is a common issue for this adapter to crash (due to its outdated hardware). Reflashing the firmware

I will put some time on it tomorrow.

Thanks