These were the steps to solve the issue.
this text is licensed
[2025-01-05 02:36:33] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Door-02_0x00124b00292d13b8', payload '{"battery":100,"battery_low":false,"contact":true,"linkquality":108,"voltage":3000}'
[2025-01-05 02:46:34] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"offline"}'
[2025-01-05 02:46:34] info: z2m: Disconnecting from MQTT server
[2025-01-05 02:46:34] info: z2m: Stopping zigbee-herdsman...
[2025-01-05 02:46:35] info: zh:controller: Wrote coordinator backup to '/config/zigbee2mqtt/coordinator_backup.json'
[2025-01-05 02:46:35] info: z2m: Stopped zigbee-herdsman
[2025-01-05 02:46:35] info: z2m: Stopped Zigbee2MQTT
[02:46:43] INFO: Preparing to start...
[02:46:43] INFO: Socat not enabled
[02:46:43] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
READ THIS CAREFULLY
Refusing to start because configuration is not valid, found the following errors:
- homeassistant must be object
If you don't know how to solve this, read https://www.zigbee2mqtt.io/guide/configuration
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[02:46:45] INFO: Preparing to start...
# loops: GOTO [02:46:43] INFO: Preparing to start...
- comment
#homeassistant: true
in config.yaml
[14:59:26] INFO: Preparing to start...
[14:59:26] INFO: Socat not enabled
[14:59:26] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-01-06 14:59:27] info: z2m: Logging to console, file (filename: log.log)
[2025-01-06 14:59:27] info: z2m: Starting Zigbee2MQTT version 2.0.0 (commit #unknown)
[2025-01-06 14:59:27] info: z2m: Starting zigbee-herdsman (3.2.1)
[2025-01-06 14:59:27] error: z2m: Error while starting zigbee-herdsman
[2025-01-06 14:59:27] error: z2m: Failed to start zigbee-herdsman
[2025-01-06 14:59:27] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-01-06 14:59:27] error: z2m: Exiting...
[2025-01-06 14:59:27] error: z2m: Error: Adapter 'auto' does not exists, possible options: deconz, ember, ezsp, zstack, zboss, zigate
at Function.create (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/adapter.ts:80:19)
at processTicksAndRejections (node:internal/process/task_queues:105:5)
at Controller.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/controller/controller.ts:132:24)
at Zigbee.start (/app/lib/zigbee.ts:69:27)
at Controller.start (/app/lib/controller.ts:142:13)
at start (/app/index.js:161:5)
[14:59:28] INFO: Preparing to start...
- comment
adapter: auto
[15:22:36] INFO: Preparing to start...
[15:22:36] INFO: Socat not enabled
[15:22:36] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-01-06 15:22:37] info: z2m: Logging to console, file (filename: log.log)
[2025-01-06 15:22:37] info: z2m: Starting Zigbee2MQTT version 2.0.0 (commit #unknown)
[2025-01-06 15:22:37] info: z2m: Starting zigbee-herdsman (3.2.1)
[2025-01-06 15:22:37] error: z2m: Error while starting zigbee-herdsman
[2025-01-06 15:22:37] error: z2m: Failed to start zigbee-herdsman
[2025-01-06 15:22:37] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-01-06 15:22:37] error: z2m: Exiting...
[2025-01-06 15:22:37] error: z2m: Error: USB adapter discovery error (No valid USB adapter found). Specify valid 'adapter' and 'port' in your configuration.
at discoverAdapter (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/adapterDiscovery.ts:523:15)
at processTicksAndRejections (node:internal/process/task_queues:105:5)
at Function.create (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/adapter.ts:68:33)
at Controller.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/controller/controller.ts:132:24)
at Zigbee.start (/app/lib/zigbee.ts:69:27)
at Controller.start (/app/lib/controller.ts:142:13)
at start (/app/index.js:161:5)
[2025-01-06 15:22:37] error: z2m: If this happens after updating to Zigbee2MQTT 2.0.0, see https://github.com/Koenkk/zigbee2mqtt/discussions/24364
[2025-01-06 15:22:37] error: z2m: If this happens after updating to Zigbee2MQTT 2.0.0, see https://github.com/Koenkk/zigbee2mqtt/discussions/24364
- set
adapter: zstack
according to Koenkk/zigbee2mqtt#24364
[15:30:27] INFO: Preparing to start...
[15:30:27] INFO: Socat not enabled
[15:30:27] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-01-06 15:30:28] info: z2m: Logging to console, file (filename: log.log)
[2025-01-06 15:30:28] info: z2m: Starting Zigbee2MQTT version 2.0.0 (commit #unknown)
[2025-01-06 15:30:28] info: z2m: Starting zigbee-herdsman (3.2.1)
[2025-01-06 15:30:28] info: zh:zstack:znp: Opening SerialPort with {"path":"/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20231214200621-if00","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-01-06 15:30:28] info: zh:zstack:znp: Serialport opened
[2025-01-06 15:30:28] info: zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-01-06 15:30:29] info: zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-01-06 15:30:29] error: z2m: Error while starting zigbee-herdsman
[2025-01-06 15:30:29] error: z2m: Failed to start zigbee-herdsman
[2025-01-06 15:30:29] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-01-06 15:30:29] error: z2m: Exiting...
[2025-01-06 15:30:29] error: z2m: Error: Error: Not supported, cannot set
/app/node_modules/.pnpm/[email protected]/node_modules/readable-stream/lib/_stream_writable.js:264
var er = new ERR_STREAM_WRITE_AFTER_END();
^
Error: write after end
at writeAfterEnd (/app/node_modules/.pnpm/[email protected]/node_modules/readable-stream/lib/_stream_writable.js:264:12)
at DerivedLogger.Writable.write (/app/node_modules/.pnpm/[email protected]/node_modules/readable-stream/lib/_stream_writable.js:300:21)
at DerivedLogger.log (/app/node_modules/.pnpm/[email protected]/node_modules/winston/lib/winston/logger.js:231:12)
at Logger.log (/app/lib/util/logger.ts:198:25)
at Logger.info (/app/lib/util/logger.ts:211:14)
at Znp.onPortClose (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:88:16)
at Object.onceWrapper (node:events:633:26)
at SerialPort.emit (node:events:530:35)
at port.close.then.closing (/app/node_modules/.pnpm/@[email protected]/node_modules/@serialport/stream/dist/index.js:242:18)
[15:30:30] INFO: Preparing to start...
- set
adapter: ember
for my device after looking up via https://github.com/Koenkk/zigbee2mqtt.io/blob/master/docs/guide/configuration/adapter-settings.md and https://github.com/Koenkk/zigbee2mqtt.io/blob/master/docs/guide/adapters/emberznet.md
details Sonoff ZBDongle-E (V2 model) Chip: efr32mg21a020f768im32 With external antenna. Only supports software flow control (make sure not to set rtscts: true).
[15:33:36] INFO: Preparing to start...
[15:33:36] INFO: Socat not enabled
[15:33:36] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-01-06 15:33:37] info: z2m: Logging to console, file (filename: log.log)
[2025-01-06 15:33:37] info: z2m: Starting Zigbee2MQTT version 2.0.0 (commit #unknown)
[2025-01-06 15:33:37] info: z2m: Starting zigbee-herdsman (3.2.1)
[2025-01-06 15:33:37] info: zh:ember: Using default stack config.
[2025-01-06 15:33:37] info: zh:ember: ======== Ember Adapter Starting ========
[2025-01-06 15:33:37] info: zh:ember:ezsp: ======== EZSP starting ========
[2025-01-06 15:33:37] info: zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-01-06 15:33:37] info: zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-01-06 15:33:37] info: zh:ember:uart:ash: Serial port opened
[2025-01-06 15:33:37] info: zh:ember:uart:ash: ======== ASH starting ========
[2025-01-06 15:33:38] info: zh:ember:uart:ash: ======== ASH connected ========
[2025-01-06 15:33:38] info: zh:ember:uart:ash: ======== ASH started ========
[2025-01-06 15:33:38] info: zh:ember:ezsp: ======== EZSP started ========
[2025-01-06 15:33:38] error: z2m: Error while starting zigbee-herdsman
[2025-01-06 15:33:38] error: z2m: Failed to start zigbee-herdsman
[2025-01-06 15:33:38] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-01-06 15:33:38] error: z2m: Exiting...
[2025-01-06 15:33:38] error: z2m: Error: Adapter EZSP protocol version (8) is not supported by Host [13-16].
at EmberAdapter.emberVersion (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1403:19)
at EmberAdapter.initEzsp (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:674:9)
at EmberAdapter.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1533:24)
at Controller.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
at Zigbee.start (/app/lib/zigbee.ts:69:27)
at Controller.start (/app/lib/controller.ts:142:13)
at start (/app/index.js:161:5)
at Zigbee.start (/app/lib/zigbee.ts:69:27)
at Controller.start (/app/lib/controller.ts:142:13)
at start (/app/index.js:161:5)
at start (/app/index.js:161:5)
Koenkk/zigbee2mqtt#25464 Koenkk/zigbee2mqtt#25464 (comment)
The issue is this: homeassistant: true while it should look like this:
homeassistant: enabled: true discovery_topic: homeassistant
- Upgrade firmware on
Sonoff Zigbee 3.0 USB Dongle Plus V2 - No hardware flow control
via https://darkxst.github.io/silabs-firmware-builder/ (via Chrome-based Browser)
Installation failed Firmware installation failed. Unplug your Sonoff ZBDongle-E and plug it back in to retry.
This was a false alarm, installation was successful, retry yields:
Sonoff ZBDongle-E Zigbee (EZSP) 7.4.4.0 build 0 Sonoff ZBDongle-E
log
2025-01-06 21:25:41 emscripten universal_silabs_flasher.xmodemcrc[42] DEBUG Firmware upload progress: 100.00%
2025-01-06 21:25:41 emscripten universal_silabs_flasher.xmodemcrc[42] DEBUG Sending data b'\x04' (attempt 0)
2025-01-06 21:25:41 emscripten universal_silabs_flasher.xmodemcrc[42] DEBUG Got response: b'\x06'
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_UPLOAD_DONE: bytearray(b'\r\nSerial upload complete\r\n\x00\r\nGecko Bootloader v1.12.00\r\n1. upload gbl\r\n2. run\r\n3. ebl info\r\nBL > \x00')
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Upload status: complete
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.UPLOAD_DONE: bytearray(b'\r\nGecko Bootloader v1.12.00\r\n1. upload gbl\r\n2. run\r\n3. ebl info\r\nBL > \x00')
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Sending data b'\n'
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Sending data GeckoBootloaderOption.EBL_INFO
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'\r\nGecko Bootloader v1.12.00\r\n1. upload gbl\r\n2. run\r\n3. ebl info\r\nBL > \x00\r\nGecko Bootloader v1.')
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Detected version string '1.12.00'
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Sending data GeckoBootloaderOption.RUN_FIRMWARE
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'12.00\r\n1. upload gbl\r\n2. run\r\n3. ebl info\r\nBL > \x00\r\nGecko Bootloader v1.12.00\r\n1. upload gbl\r\n2. run\r\n3. eb')
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'12.00\r\n1. upload gbl\r\n2. run\r\n3. ebl info\r\nBL > \x00\r\nGecko Bootloader v1.12.00\r\n1. upload gbl\r\n2. run\r\n3. ebl info\r\nBL > \x00')
2025-01-06 21:25:42 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Detected version string '1.12.00'
2025-01-06 21:25:42 emscripten zigpy.serial[42] DEBUG Waiting for serial port to close
2025-01-06 21:25:42 emscripten webserial_transport[42] DEBUG Closing serial port
2025-01-06 21:25:42 emscripten webserial_transport[42] DEBUG Closed serial port
2025-01-06 21:25:42 emscripten zigpy.serial[42] DEBUG Connection lost: None
Final config diff:
1c1,4
< homeassistant: true
---
> #homeassistant: true
> homeassistant:
> enabled: true
> discovery_topic: homeassistant
43c46,49
< adapter: auto
---
> #adapter: auto
> #adapter: zstack
> adapter: ember
> baudrate: 115200
This work is marked with CC0 1.0