Skip to content

Instantly share code, notes, and snippets.

@Marwe
Created January 7, 2025 12:08
Show Gist options
  • Save Marwe/db4d3c314ce50ee50fdedf4a8cad0063 to your computer and use it in GitHub Desktop.
Save Marwe/db4d3c314ce50ee50fdedf4a8cad0063 to your computer and use it in GitHub Desktop.
solution for haos z2m addon stopped working 2025-01-05

haos z2m addon stopped working 2025-01-05

These were the steps to solve the issue.

this text is licensed

Log excerpt

[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
[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...

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment