edit 20251203 - as noted in a later post below, I continued to have inconsistent and weird behaviors, so I recently ended up doing a full reset and start from scratch on z2m+zbt2. So, migrators beware, things could get complicated.
edit 20251128 - I did end up with a few devices that stopped responding. Doing a ‘reconfigure & reinterview’ seemed to get them going, you will probably need to ‘wake’ them by pressing their pair button once for them to successfully configure and start working.
I went ahead and went through all of my zigbee devices to make sure they could successfully interview and tested each while monitoring logs to confirm they were passing messages.
I would recommend anyone migrating also double check that all devices interview successfully and generate their mqtt messages.
I received my zbt2 today, from ameridroid ordered within the first couple minutes of release.
The official documentation is @ https://support.nabucasa.com/hc/en-us/sections/29400567268253-Getting-started-with-Zigbee does not provide direct instructions for zbt-2 + z2m to z2m
this link shows support for z2m, but not step by step instructions.
I thought it was going to be painful and I guess I should have grabbed screens, but going by memory;
I did both a system backup and a z2m backup (z2m settings/tools).
I plugged my zbt-2 in to an open usb, with my existing zbt-1 still active, I went to settings > device and the zbt-2 was already discovered. I added it and started the onboard dialog, which I knew would want to use the default zigbee home automation mode.
I follow the dialog, selected zigbee, choosing the manual path, the zigbee firmware installed with no issues and prompted for a backup, which I then cancelled out of.
Following the FAQ link above, I found and stored both the zbt1 and zbt2 hardware info to a text file.
I stopped ztm, in the settings > addon > z2m > configuration > serial UI, I pasted the zbt2 device path and bitrate into the z2m configuration page. And ignored the zbt2 discovery.
Restarted z2m, and monitored the logs to see if any errors, did not see any, and m2q messages started flowing normally.
I started checking various devices and so far all have been working.
I did not have to follow the IEEE action @ FAQ | Zigbee2MQTT and Copying the ieee address of an adapter | Zigbee2MQTT which advises to copy the ieee device from the zbt1 to the zbt2 which I did not wish to do, so I tried it and it worked without it.
My zigbee network consists of 35 devices, all of them ikea except for some 3rd reality nightlights.
My devices did not appear to need the ieee changed, but of course YMMV depending on your devices.
After some time, I stopped z2m (probably unnecessary) and unplugged the zbt1 leaving only the zbt2 (and my skyconnect matter mode unmodified), then restarted z2m and disabled the now removed zbt1 device in the ha settings > devices > zbt.
I wanted to post my experience for others that receive their zbt2 in the coming days.
TLDR:
While I did a backup via z2m, I did not need to restore any data.
I did not need to copy the zbt1 IEEE to the new zbt2.
I updated the zbt2 device path and baud rate and started z2m.
FWIW, the onboarding migration with ZWA2 was a much smoother experience and I did not have to leave the discover dialog. I am sure the default zwa would have have been similar, but using m2q to m2q was a bit less smooth.
edit:
I noticed one of my vallhorns stopped working, but everything else seemed to be fine, so far.
I tried re-pairing it, and it would interview then leave, some error about the database.
I went exploring and found and removed the device from the z2m configuration yaml (after stopping z2m first), then restarted z2m and paired again successfully.