How to replace an existing Z-wave USB controller

The Z-Wave JS add-on, nor the Z-Wave integration support NVM backups. You’ll need to switch to Z-Wave JS UI to do that.

can do it too, no need to switch addons in HA.

Silicon Labs PC Controller software works well if you don’t mind removing your USB stick and moving it to a Windows PC every time you want to make a backup. You can possibly brick your device if the source and target NVM formats are not compatible, e.g. going from 500 to 700 or 800. For a backup of identical controllers that is not an issue.

Switching to ZUI is only a one-time effort. Afterwards, NVM backups can be created anytime without completely interrupting the network (radio is disabled only temporarily, and automatically restored). The backups are compatible between 500 and 700 controllers (and eventually 800, but not yet), so you can restore to non-identical controllers without worry. You also have the option of automating backups for every node inclusion or removal, which will keep the backup up-to-date.

1 Like

Thanks @freshcoast and @BebeMischa! So, my goal and purpose is mainly one thing: better safe than sorry. I’m happy with my UZB1 gadget (at least I think so), AFAIK it is reliable, but I have had it up for some years now and I wouldn’t be very happy if something bad happened.

  1. Would Simplicity Studio - Silicon Labs (link from @BebeMischa) and a spare, similar, ZMEEUZB1 solve my problem?

  2. Can I backup my existing ZMEEUZB1 and restore it on a Aeotec Z-Stick Gen5+ (I’m sorry but I am not sure about 500, 700, 800 @freshcoast)? Not sure I can find another ZMEEUZB1, thats why I ask.

Not sure about both of those question. But I think, you can’t transfer a backup between two different devices.

But an answer on the question, that is not said :smiley: :

They still are available. I got my spare month ago, reading all the problems with 700 and 800 generation I decided to wait, how it develops.
Until then I just have a spare ZMEEUZB1 just for the case… But this stick looks immortal :slight_smile:

1 Like

If you don’t plan to make backups frequently, and want to restore to the same controller, PC Controller (small application included in giant Simplicity Studio download) will work fine.

If you want to backup to a Gen5+, Z-Wave JS UI would be required and both your ZMEEUZB1 and Gen5+ Z-Wave SDK versions will need to be at least v6.81. For Gen5+ that would be their firmware v1.02 (1.2), not sure for Z-wave.me.

Switching to Z-Wave JS UI is arguably easier to do than create an SI Labs account, login and agree to their TOS, and download Simplicity Studio.

Although, I’d be hesitant to advise switching to the Z-Wave JS UI add-on at this very moment because it is currently almost a month out of date of upstream, and is missing some possibly important driver fixes, compared to the Z-Wave JS add-on. These fixes aren’t needed for everyone though, just depends on the network.

1 Like

Yes, true. But it is also switching from officially supported to not officially supported. And knowing, how HA developers treat such things, seeing it happen before, I’m still refusing to take that step. Because when it stops working one day, you are left on your own.
Been there, seen that multiple times here…

Luckily, it’s even easier to switch from ZUI back to the Z-Wave JS add-on, so there’s no risk of that ever being a problem.

That’s now, still not granted for tomorrow :wink:

They are the same underlying software essentially, so it will still work tomorrow.

The one piece I don’t quite understand is the complete restore process within zwavejsui. I’m running on docker.

So if I have a backup and a new stick. If I shutdown zwavejsui, plug in the new stick and restart - what does that do to HA? Does it delete all my existing devices? And then when I restore how does that affect HA?

It always seemed to me, that I should shutdown HA, shutdown zwavejsui, copy my existing zwavejs config to a new folder and create a new container (or use an empty folder and create a new container), restore the stick and once that is complete, shutdown and go back to the original containers.

This way HA won’t get confused by a bunch of devices going away, a new stick with a new home Id being detected, etc. Seemed like lots of opportunity for problems.

You’ll get an error that the home ID has changed and the integration won’t load. At least this is the case when you try to re-configure.

EDIT: the same re-configure check is not done in normal usage, so the devices will eventually be deleted when reverting back to the restore, at least from my testing. Seems like a bug.

I’d still recommend disabling the integration while you perform the restore. No reason to shutdown HA though.

So to avoid that device bug, I’d be better off

A) disable the integration in HA or shutdown
B) shutdown zwavejsui docker container
C) create and start new zwavejsui container with a copy of the config
D) restore the new stick using the new zwavejsui container
E) verify the network and nodes are up
F) shutdown new zwavejsui container and restart old
G) restart HA

I’ve done a simile process with the Aeotec backup restore tool, for that I use the container created in (C) to verify the network. I dislike this process as making backups is harder since I need to move the stick between computers. So recently I’ve been taking backups in zwavejsui but haven’t verified I can actually restore them.

Thanks @freshcoast and @BebeMischa!

If a future reader wants to know:
The software “Simplicity Studio” and its tool “Z-Wave PC Controller” helped me with backup an restore. From a source UZB-dongle, to a spare (other UZB-dongle).

2 Likes

Is there a way to do this network migration between different controllers?
I have an old Aeotec Z-Stick Gen 5, which doesn’t work well with the RPi 4… I want to switch it to a new Zooz 800 I just got.

How do I transfer my network?

A NVM backup and restore is the easiest and fastest method to migrate. In total it should take 5 minutes or less. You can perform an NVM backup if the following conditions are met.

  1. Old controller is running SDK 6.6.1 or higher
  2. ZST39 has SDK 7.19.3 or higher
  3. You are using Z-Wave JS UI 9.9.0 or higher

@cornellrwilliams Thanks for replying.
Sorry, I’m not following exactly:

  • How do I check my running SDK?
  • What’s ZST?

The ZST39 is the model number for the Zooz 800 series USB controller.

The SDK is displayed inside of the Z-Wave JS UI controll panel. It will be listed at the end of the row. Here’s what it should look like.

Hello Coronel!

My Z-Wave JS UI seems broken/unconfigured. I just installed.
My Z-Wave network is up and running, I can control stuff using HA, but I can’t see anything on the ZJS UI interface. I’ll try to get that sorted out.

You likely have the Z-Wave JS addon running and the Z-Wave JS Integration connected to the Z-Wave JS addon. There is a guide you need to follow to migrate from Z-Wave JS to Z-Wave JS UI.

1 Like