Cannot remove or replace old sensor -- help!

I have an Zooz ZSE40 multisensor that has gone bad and I cannot remove it nor replace it. I’ve tried everything and hoping to get some help.

Here’s what I’ve tried:

  1. Tried excluding it, but the sensor is bad so I can’t initiate the exclusion process on the sensor itself
  2. I’ve tried editing the zwave devices state setting is_failed=true then trying to use “Replace Failed Node” or “remove node” from Zwave config UI
  3. Tried #2 while also editing the zwave xml file to remove the entire XML node (in my case it’s node id=44).

I’ve tried rebooting and every combo I can think of with the above. No luck.

The device is stuck in the initializing phase:

What can I do to get rid of this device?

Do you have OpenZwave configuration panel OZWP?
I generally use that instead of HA Core panels.

zwave xml file is mostly a cache of what’s inside zwave controller. Removing node from file does not help.

You don’t want to use replace failed node. You want to use “remove dead node” which will only appear when you set the is_failed=true.

Looking at your screenshot, it appears as if the is_failed is set to false. And according to your post you only tried ‘remove node’. Can you confirm that you tried ‘remove dead node’?

Yeah, I took that screenshot after a restart, which set that back to false.

Yes I’ve tried both. I tried “replacing failed node” to start with as I have another multisensor I was trying to swap in to avoid needing to rename everything.

However, I also tried “remove failed node” as well as restarted. No luck.

In my logs, I tried doing it twice and here’s the output:

2020-06-16 12:42:16.779 Detail, Node044, Queuing (Controller) Remove Failed Node
2020-06-16 12:42:16.781 Info, ControllerCommand_RemoveFailedNode
2020-06-16 12:42:16.781 Detail, contrlr, Queuing (Command) ControllerCommand_RemoveFailedNode: 0x01, 0x05, 0x00, 0x61, 0x2c, 0x8a, 0x3d
2020-06-16 12:42:16.781 Detail, Notification: ControllerCommand - Starting
2020-06-16 12:42:16.781 Detail,
2020-06-16 12:42:16.781 Info, contrlr, Sending (Command) message (Callback ID=0x8a, Expected Reply=0x61) - ControllerCommand_RemoveFailedNode: 0x01, 0x05, 0x00, 0x61, 0x2c, 0x8a, 0x3d
2020-06-16 12:42:16.785 Detail, contrlr,   Received: 0x01, 0x04, 0x01, 0x61, 0x08, 0x93
2020-06-16 12:42:16.785 Detail,
2020-06-16 12:42:16.785 Warning, contrlr, WARNING: Received reply to FUNC_ID_ZW_REMOVE_FAILED_NODE_ID - Node not found
2020-06-16 12:42:16.785 Detail, Node147,   Expected callbackId was received
2020-06-16 12:42:16.785 Detail, Node147,   Message transaction complete
2020-06-16 12:42:16.785 Detail,
2020-06-16 12:42:16.785 Detail, contrlr, Removing current message
2020-06-16 12:42:16.785 Detail, Notification: ControllerCommand - Failed
2020-06-16 12:42:33.185 Detail, Node044, Queuing (Controller) Remove Failed Node
2020-06-16 12:42:33.187 Info, ControllerCommand_RemoveFailedNode
2020-06-16 12:42:33.187 Detail, contrlr, Queuing (Command) ControllerCommand_RemoveFailedNode: 0x01, 0x05, 0x00, 0x61, 0x2c, 0x8b, 0x3c
2020-06-16 12:42:33.187 Detail, Notification: ControllerCommand - Starting
2020-06-16 12:42:33.187 Detail,
2020-06-16 12:42:33.187 Info, contrlr, Sending (Command) message (Callback ID=0x8b, Expected Reply=0x61) - ControllerCommand_RemoveFailedNode: 0x01, 0x05, 0x00, 0x61, 0x2c, 0x8b, 0x3c
2020-06-16 12:42:33.191 Detail, contrlr,   Received: 0x01, 0x04, 0x01, 0x61, 0x08, 0x93
2020-06-16 12:42:33.191 Detail,
2020-06-16 12:42:33.191 Warning, contrlr, WARNING: Received reply to FUNC_ID_ZW_REMOVE_FAILED_NODE_ID - Node not found
2020-06-16 12:42:33.191 Detail, Node147,   Expected callbackId was received
2020-06-16 12:42:33.191 Detail, Node147,   Message transaction complete
2020-06-16 12:42:33.191 Detail,
2020-06-16 12:42:33.191 Detail, contrlr, Removing current message
2020-06-16 12:42:33.191 Detail, Notification: ControllerCommand - Failed

I got OZWCP installed and running. I see the list of nodes but not sure how I forceably remove a node. can you give me instructions?

Ok, I finally solved this. Here’s what I did in hopes it helps someone else:

  1. Let your ZWave network start and take note of the Node ID of the problematic node (mine was 44).
  2. Stop the ZWave network by going into Configuration > Z-Wave and tap on “Stop network”
  3. Edit your zwcfg_xxxx.xml file and search for id="44" where 44 is your node ID. Within that XML block, find the CommandClass subnode with name=COMMAND_CLASS_WAKE_UP and delete the entire subnode. For example delete all these lines:
			<CommandClass id="132" name="COMMAND_CLASS_WAKE_UP" version="1" request_flags="2">
				<Instance index="1" />
				<Value type="int" genre="system" instance="1" index="0" label="Wake-up Interval" units="Seconds" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3600" />
			</CommandClass>
  1. Start the Z-Wave network again, and select the node from the node drop down. This time you’ll see now the "Remove Failed Node button. Tap it and it should remove it. You can confirm by looking at the zwave log file (scroll to bottom of the ZWave config UI, and enter in say 50 or 100 for the lines, and tap on “Load”.
  2. Now restart Home Assistant. You’ll see the node gone!
2 Likes