Most painless way to move from a Conbee 2 to a ZBT-2 (Z2MQTT)

I currently have a Conbee 2 stick connected to my Pi4, and Zigbee2MQTT running with about 100 devices. I also have a huge amount of automations and scenes etc.

I just received a ZBT-2. My understanding is that Direct migration isn’t possible between these two devices.

However, I was hoping that I could get the Zigbee2MQTT add on running with the new ZBT-2 adapter and then manually go round and re-pair everything. A bit of work, but this way the devices should still appear as the old devices again in Home Assistant once they are repaired, avoiding the need to redo all my automations (which would potentially take days).

I have changed the serial and port settings, et cetera in the add-ons configuration, but Zigbee2MQTT will not start.

Is there anything I can do, or is completely burning my entire Zigbee network and having to rebuild all my automations et cetera from scratch the only option?

Edit - it’s seems Z2mqtt doesn’t want to work with the ZBT-2 at all, even after a complete removal and reinstall of the Z2mqtt addon. It just goes back to the onboarding screen.

My log “Onboarding page is available at http://0.0.0.0:8099/
[13:52:46] INFO: e[32mPreparing to start…e[0m
[13:52:46] INFO: e[32mSocat not enablede[0m
[13:52:47] INFO: e[32mStarting Zigbee2MQTT…e[0m
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/
[2025-11-22 13:53:32] e[32minfoe[39m: z2m: Logging to console, file (filename: log.log)
[2025-11-22 13:53:33] e[32minfoe[39m: z2m: Starting Zigbee2MQTT version 2.6.3 (commit #unknown)
[2025-11-22 13:53:33] e[32minfoe[39m: z2m: Starting zigbee-herdsman (6.3.2)
[2025-11-22 13:53:33] e[32minfoe[39m: zh:ember: Using default stack config.
[2025-11-22 13:53:33] e[32minfoe[39m: zh:ember: ======== Ember Adapter Starting ========
[2025-11-22 13:53:33] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP starting ========
[2025-11-22 13:53:33] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-11-22 13:53:33] e[32minfoe[39m: zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-11-22 13:53:33] e[32minfoe[39m: zh:ember:uart:ash: Serial port opened
[2025-11-22 13:53:33] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH starting ========
[2025-11-22 13:53:34] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH connected ========
[2025-11-22 13:53:34] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH started ========
[2025-11-22 13:53:34] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP started ========
[2025-11-22 13:53:34] e[32minfoe[39m: zh:ember: Adapter EZSP protocol version (13) lower than Host. Switched.
[2025-11-22 13:53:34] e[32minfoe[39m: zh:ember: Adapter version info: {“ezsp”:13,“revision”:“7.4.4 [GA]”,“build”:0,“major”:7,“minor”:4,“patch”:4,“special”:3,“type”:170}
[2025-11-22 13:53:34] e[31merrore[39m: z2m: Error while starting zigbee-herdsman
[2025-11-22 13:53:34] e[31merrore[39m: z2m: Failed to start zigbee-herdsman
[2025-11-22 13:53:34] e[31merrore[39m: z2m: Check Zigbee2MQTT fails to start/crashes runtime | Zigbee2MQTT for possible solutions
[2025-11-22 13:53:34] e[31merrore[39m: z2m: Exiting…
[2025-11-22 13:53:35] e[31merrore[39m: z2m: Error: [BACKUP] Current backup file is not for EmberZNet stack.
at EmberAdapter.getStoredBackup (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1162:23)
at EmberAdapter.initTrustCenter (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:924:29)
at EmberAdapter.initEzsp (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:707:18)
at EmberAdapter.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1547:24)
at Controller.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
at Zigbee.start (/app/lib/zigbee.ts:67:27)
at Controller.start (/app/lib/controller.ts:101:13)
at start (/app/index.js:149:5)
[13:54:30] INFO: e[32mPreparing to start…e[0m
[13:54:30] INFO: e[32mSocat not enablede[0m
[13:54:31] INFO: e[32mStarting Zigbee2MQTT…e[0m
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/
[2025-11-22 14:09:01] e[32minfoe[39m: z2m: Logging to console, file (filename: log.log)
[2025-11-22 14:09:02] e[32minfoe[39m: z2m: Starting Zigbee2MQTT version 2.6.3 (commit #unknown)
[2025-11-22 14:09:02] e[32minfoe[39m: z2m: Starting zigbee-herdsman (6.3.2)
[2025-11-22 14:09:03] e[32minfoe[39m: zh:ember: Using default stack config.
[2025-11-22 14:09:03] e[32minfoe[39m: zh:ember: ======== Ember Adapter Starting ========
[2025-11-22 14:09:03] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP starting ========
[2025-11-22 14:09:03] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-11-22 14:09:03] e[32minfoe[39m: zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-11-22 14:09:03] e[32minfoe[39m: zh:ember:uart:ash: Serial port opened
[2025-11-22 14:09:03] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH starting ========
[2025-11-22 14:09:04] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH connected ========
[2025-11-22 14:09:04] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH started ========
[2025-11-22 14:09:04] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP started ========
[2025-11-22 14:09:04] e[32minfoe[39m: zh:ember: Adapter EZSP protocol version (13) lower than Host. Switched.
[2025-11-22 14:09:04] e[32minfoe[39m: zh:ember: Adapter version info: {“ezsp”:13,“revision”:“7.4.4 [GA]”,“build”:0,“major”:7,“minor”:4,“patch”:4,“special”:3,“type”:170}
[2025-11-22 14:09:04] e[31merrore[39m: z2m: Error while starting zigbee-herdsman
[2025-11-22 14:09:04] e[31merrore[39m: z2m: Failed to start zigbee-herdsman
[2025-11-22 14:09:04] e[31merrore[39m: z2m: Check Zigbee2MQTT fails to start/crashes runtime | Zigbee2MQTT for possible solutions
[2025-11-22 14:09:04] e[31merrore[39m: z2m: Exiting…
[2025-11-22 14:09:04] e[31merrore[39m: z2m: Error: [BACKUP] Current backup file is not for EmberZNet stack.
at EmberAdapter.getStoredBackup (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1162:23)
at EmberAdapter.initTrustCenter (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:924:29)
at EmberAdapter.initEzsp (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:707:18)
at EmberAdapter.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1547:24)
at Controller.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
at Zigbee.start (/app/lib/zigbee.ts:67:27)
at Controller.start (/app/lib/controller.ts:101:13)
at start (/app/index.js:149:5)
[14:14:00] INFO: e[32mPreparing to start…e[0m
[14:14:00] INFO: e[32mSocat not enablede[0m
[14:14:01] INFO: e[32mStarting Zigbee2MQTT…e[0m
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/
[2025-11-22 14:14:29] e[32minfoe[39m: z2m: Logging to console, file (filename: log.log)
[2025-11-22 14:14:30] e[32minfoe[39m: z2m: Starting Zigbee2MQTT version 2.6.3 (commit #unknown)
[2025-11-22 14:14:30] e[32minfoe[39m: z2m: Starting zigbee-herdsman (6.3.2)
[2025-11-22 14:14:30] e[32minfoe[39m: zh:ember: Using default stack config.
[2025-11-22 14:14:30] e[32minfoe[39m: zh:ember: ======== Ember Adapter Starting ========
[2025-11-22 14:14:30] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP starting ========
[2025-11-22 14:14:30] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-11-22 14:14:30] e[32minfoe[39m: zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-11-22 14:14:30] e[32minfoe[39m: zh:ember:uart:ash: Serial port opened
[2025-11-22 14:14:30] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH starting ========
[2025-11-22 14:14:31] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH connected ========
[2025-11-22 14:14:32] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH started ========
[2025-11-22 14:14:32] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP started ========
[2025-11-22 14:14:32] e[32minfoe[39m: zh:ember: Adapter EZSP protocol version (13) lower than Host. Switched.
[2025-11-22 14:14:32] e[32minfoe[39m: zh:ember: Adapter version info: {“ezsp”:13,“revision”:“7.4.4 [GA]”,“build”:0,“major”:7,“minor”:4,“patch”:4,“special”:3,“type”:170}
[2025-11-22 14:14:32] e[31merrore[39m: z2m: Error while starting zigbee-herdsman
[2025-11-22 14:14:32] e[31merrore[39m: z2m: Failed to start zigbee-herdsman
[2025-11-22 14:14:32] e[31merrore[39m: z2m: Check Zigbee2MQTT fails to start/crashes runtime | Zigbee2MQTT for possible solutions
[2025-11-22 14:14:32] e[31merrore[39m: z2m: Exiting…
[2025-11-22 14:14:32] e[31merrore[39m: z2m: Error: [BACKUP] Current backup file is not for EmberZNet stack.
at EmberAdapter.getStoredBackup (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1162:23)
at EmberAdapter.initTrustCenter (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:924:29)
at EmberAdapter.initEzsp (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:707:18)
at EmberAdapter.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1547:24)
at Controller.start (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
at Zigbee.start (/app/lib/zigbee.ts:67:27)
at Controller.start (/app/lib/controller.ts:101:13)
at start (/app/index.js:149:5)

1 Like

Have you seen this?

Zigbee2MQTT- How to switch dongles (Digiblur)

Read this. You’re welcome.

I have the same configuration and can report that it is possible to migrate without too much pain. Took me about 90 minutes.
I was surprised that all my devices were found and functional, here is what I did:

  • backup your current system
  • get your existing Conbee2 IEEE number in the coordinator_backup.json
  • disable Z2MQTT addon
  • physically connect your ZBT2 and run the setup (Zigbee/Custom/Z2MQTT) until updated to latest firmware
  • update coordinator configuration as explained here
  • physically disconnect your ZBT2 and flash old IEEE number from Conbee2 via Universal Silicon Labs Flasher
  • rename existing coordinator_backup.json to coordinator_backup.json.old
  • physically reconnect ZBT2
  • reboot HA