# Node-red-contrib-zwave-js transfer question

**URL:** <https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962>\
**Category:** General\
**Created:** [17 December 2024 14:15 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962 "2024-12-17T14:15:57Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![magicman](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@magicman](https://discourse.nodered.org/u/magicman)\
**Post date:** [17 December 2024 14:15 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/1 "2024-12-17T14:15:57Z")

</div>

Hi,

i have a P400 with node red installed and use the zwave.js node to control all of my z wave devices which it does very well.  
My question is I wish to set up another P400 for z wave control at the same location can i import the device numbers/names/locations from zwave.js of the existing z wave devices or do i have to add them all again?  
I am using a aeotech stick on both P400 as a z wave controller.

Hopefully someone can help me with this?

Thank you in advance

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [17 December 2024 14:59 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/2 "2024-12-17T14:59:49Z")

</div>

Hi @magicman

Do you mean, you want to move your devices to another stick?

---

<div class="post-metadata">

**Author:** ![magicman](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@magicman](https://discourse.nodered.org/u/magicman)\
**Post date:** [17 December 2024 16:08 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/3 "2024-12-17T16:08:29Z")

</div>

yes but also keep the other stick active when using the P400 it is on

---

<div class="post-metadata">

**Author:** ![rakgupta](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/rakgupta/32/42535_2.png) [@rakgupta](https://discourse.nodered.org/u/rakgupta)\
**Post date:** [17 December 2024 17:06 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/4 "2024-12-17T17:06:51Z")

</div>

> [@magicman](#):
>
> yes but also keep the other stick active

If my understanding of Z-wave devices is correct (I use a different hub), a device can only be paired with one "controller" at a time. At least on my hub, if I need to add it to a different controller, I have to exclude it and then include it.

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [17 December 2024 17:16 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/5 "2024-12-17T17:16:24Z")

</div>

ZWave has Slave/Master support.

2 controllers, CAN control the same network, but the devices in that network, will only have its LifeLine Node ID set to 1 controller - meaning only 1 Node RED instance, will know of any updates.

Its pretty messy.

currently, I don't think ZWave JS supports Slave/Master - or is at least, unsupported

You can only move the entire network to a different controller, via NVM backup/restore  
this is supported in my module - but it doesn't allow 2 controllers, to take control - only move management to a new controller (until Salve/Master is supported in ZWave JS)

---

<div class="post-metadata">

**Author:** ![magicman](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@magicman](https://discourse.nodered.org/u/magicman)\
**Post date:** [17 December 2024 17:28 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/6 "2024-12-17T17:28:01Z")

</div>

thanks for your reply @marcus-j-davies i only want to run one p400 and node red instance at once not together. I just want to know how to get the device information etc from one stick to the other?

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [17 December 2024 17:34 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/7 "2024-12-17T17:34:34Z")

</div>

OK - I got to do a few things, then will document the process for you.  
its an involved process - to ensure the same network data is moved

---

<div class="post-metadata">

**Author:** ![magicman](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@magicman](https://discourse.nodered.org/u/magicman)\
**Post date:** [17 December 2024 17:44 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/8 "2024-12-17T17:44:29Z")

</div>

omg ty for your time

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [17 December 2024 18:56 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/9 "2024-12-17T18:56:07Z")

</div>

@magicman

Are you running series 500 stick(s)?

It can migrate from 500, to series 700, if that is what you are doing.

---

<div class="post-metadata">

**Author:** ![magicman](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@magicman](https://discourse.nodered.org/u/magicman)\
**Post date:** [17 December 2024 20:49 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/10 "2024-12-17T20:49:29Z")

</div>

they are Gen 5 marcus

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [17 December 2024 21:08 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/11 "2024-12-17T21:08:32Z")

</div>

Ok..

Follow this to the letter.

1. Make sure both sticks are on the same Firmware version (Aeotec I think provide firmware update tools) - I have not yet implemented FW updating for controllers (I'm working on it)

2. Back up your security keys (in the Controller Node)  
**If you lose them - you got to reset all your devices and re-interview**

3. Update to the latest module version (I released a patch shortly ago) - **v9.1.1**

4. Backup your NVM (Transceiver Settings)  
After you have the file - go here : [Z-Wave JS: Online NVM editor](https://zwave-js.github.io/nvmtool/)  
and upload the file, to make sure it can read the file correctly.

 ![Screenshot 2024-12-17 at 20.53.17](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/b/db3aac4e20217e67a3182ff82c330b8fd333bec3.png)

1. At this point, gracefully stop Node RED (both)

2. Copy this folder (from old)  
**~/.node-red/zwave-js-cache**

3. Place this folder, on the new system (same place) - replace if necessary  
**~/.node-red/zwave-js-cache** - once placed on new system, start it up

4. Making sure the new stick is factory reset, insert into the new system.  
when it comes to configuring the controller - use the security keys you backed up.

5. Allow the controller to become ready (you will of course see no network devices)

6. Restore the NVM you backed up (Transceiver Settings)  

after about a minute the controller will restart, refresh Node RED web UI - and your devices (should) be in there, and this new controller will have control.

DONT have both controllers on line - you will microwave your network in doing so.

**Transceiver Settings**

 ![Screenshot 2024-12-17 at 21.12.09](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/3/23395d9b80e89a37c3983aa00ec04f005cda9091.png)

Good luck

---

<div class="post-metadata">

**Author:** ![magicman](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@magicman](https://discourse.nodered.org/u/magicman)\
**Post date:** [17 December 2024 22:38 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/12 "2024-12-17T22:38:21Z")

</div>

1. Back up your security keys (in the Controller Node)  
2._If you lose them - you got to reset all your devices and re-interview_\*

Are these the encryption keys @marcus-j-davies ?

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [17 December 2024 22:38 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/13 "2024-12-17T22:38:57Z")

</div>

Hi @magicman - that is correct.

---

<div class="post-metadata">

**Author:** ![magicman](https://avatars.discourse-cdn.com/v4/letter/m/73ab20/32.png) [@magicman](https://discourse.nodered.org/u/magicman)\
**Post date:** [18 December 2024 12:39 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/14 "2024-12-18T12:39:18Z")

</div>

thank you @marcus-j-davies will attempt the above procedure tonight . thank you again for your help

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [18 March 2025 12:39 UTC](https://discourse.nodered.org/t/node-red-contrib-zwave-js-transfer-question/93962/15 "2025-03-18T12:39:59Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
