I’m trying to replace a failed node (a FIbare door sensor) by using the “replaced failed” function. However Vera never goes into inclusing mode, and shows an error message instead: “Cannot contact device, error code: 1”
@rigpapa as I replied to your message, I saw this post.
Yeah I have had issues with it though I have not done this in a long time. If I need to do this type of manipulations I tend to use a secondary controller, either zway or the silabs pc controller.
There is a workaround: You can renumber the device ID and then reset the Dev_Num_Next attribute to bring it back down if you need to maintain your automation. The problem is that the awful luup engine reload thinks it is smart to delete all the scenes with this device id as its trigger and can cause a mess.
This problem can be mitigated by using ALTUI to avoid luup reloads after changing device ids but it is tedious. You will end up with a different zwave node id though
So the sequence is:
Add your new device. Luup will reload
Use ALTUI to change the id of the device you want to replace to any available number (no luup reload)
Still using ALTUI change the new device’s id to the old id you want it to have. (no luup reload)
Delete the old bad device (make sure you factory reset it) or exclude it. Luup will reload.
Hope this helps. Short of that you would have to go manipulate the user-data.json file which… hmm is very error prone.
Don’t start with me. I’ve been including “holiday switches” all day, and my nerves are a little frail. I’ve already done one complete burn-down and restore. And I’m denying myself the comfort of a calming beverage until I’m finished–don’t drink and device, you know.
Incidentally, the “workaround” I used is a little different. Rather than change device IDs, I changed ZWave nodes. I left the dead device in place, and since the switch was a Leviton, reset it with the paddle (easy air-gap then hold-to-red sequence). Then I included it as a new device. Once settled, I noted the new ZWave node number, and then simply swapped the altids on the dead and new device. Reload, delete the now-dead new device, done. This leaves my scenes untouched.
This hasn’t made any problems for me, but I always back up my Vera before I do it (or really, pretty much any include/exclude for any reason). It is not an officially sanctioned thing to do, may not work for every device, YMMV, caveat hax0r.
Hi Rig, i could not get it to work, here is what i did:
I reset the device on the wall (MCO light switch)
add the device as a new one
after it was configured and running, i tried to swap the altid, but nothing changed.
tried to swap the names and Vera says configuring your devices please wait, then it will rest both devices to their original settings, so the old one will get back its latid and original name and the new one too.
is there anything i am doing wrong?
Must be, and most likely didn’t hard-reload your browser. It’s very reliable for me. I often change device names and room assignments using the same general pattern… change one device on its Advanced > Param tab, change the other (same way), immediately reload Luup (Advanced > New service and use the button–closest tool for the job), hard-reload the browser. That last step is key, as the UI does not easily pick up the changes, and will happily show you old device data, and if you go in and do more editing based on that incorrect cached data, you can really make things confusing, or worse…
Which device’s altid did you change? From your description of “swap” it almost sounds like you tried changing the altid of the newly included device number. This should indeed work 100% but what @rigpapa is suggesting is changing the altid of the old, disabled device to the altid number of the newly added device. This is how you make the old device id connect to the newly included device. You can then delete the newly included device id.
@rafale77 is correct… you must take the altid of the new device and put it on the old device and take the altid of the old device and put it in the new device. Literally, swap… exchange…altids between them. A becomes B and B becomes A. Don’t change names or anything else just yet–that’s just going to create confusion (and it’s actually wrong). Swap the two devices, reload, hard refresh, make sure the old device is now working with the new altid, and once it is, delete the new device that now has the old altid.
I do this in UI7. Vera does not reload when you make changes to device attributes on Advanced > Params, which is why I use that almost exclusively to change device names and rooms as well–Vera will reboot if you use the fields for name and room on the device control panel “Control” (typical) tab, but not on Advanced > Params.
Interesting. When doing manipulations like these, I now exclusively use ALTUI. I’ve been bitten too many times with unnecessary and unwanted luup reloads upon parameter changes. Good to know that at least this one doesn’t cause a reload. I remember indeed that a device id number doesn’t cause a reload either.
Ok, i guess it is because i am trying to change the names and room assignment at the same time, this is forcing luup reload… maybe this is the issue.
so to make sure i am doing it right, i put the OLD altid in the OLD unresponsive device, then i put the OLD altid in the NEW working device, reload luup and hard reload the browser, right?