#Multiple zwave_js config entries with same unique ID

1 messages · Page 1 of 1 (latest)

heady quarry
#

For many months I've had the warning/notification that says this will stop working in 2025.11.0. When I look at the Z-Wave integration, I see 2 hubs, both named the same (see screenshot). Both hubs have all the same devices connected to them though most have different numbers of entities under them - including the controller device itself (see pics). Some of the devices that have differing number of entities have duplicate entities that aren't available (see pic). I've tried to delete each duplicate hub, but when I do none of the Z-Wave devices work. Additionally there are log messages that look like:

~ # grep 'Platform zwave_js does not generate unique IDs' /config/home-assistant.log | grep 4117585055.12
2025-10-26 07:02:08.544 ERROR (MainThread) [homeassistant.components.sensor] Platform zwave_js does not generate unique IDs. ID 4117585055.12.node_status already exists - ignoring sensor.living_room_lights_node_status
2025-10-26 07:02:08.544 ERROR (MainThread) [homeassistant.components.button] Platform zwave_js does not generate unique IDs. ID 4117585055.12.ping already exists - ignoring button.living_room_lights_ping

Is there any way to fix this that doesn't require re-pairing all the Z-Wave devices?

mental geode
#

How did you set up z-wave JS

#

Do you have two add-ons running?

#

What are the unique IDs of the config entries

heady quarry
#

I setup ZWJS well over 2 years ago. I set it up by plugging in the USB hub and it autodetected it (I think) and just installed the integration normally. When I first set it up, there weren't 2 entries. After some update (I'm not sure which, but it was maybe a year ago) I noticed there were suddenly duplicate hubs. When I added devices, I put them in pairing mode and then clicked the "Add Device" button of the integration.
I'm not sure how to tell if I have 2 add-ons running, but it doesn't look like it. Just noticed that the ZWJS add-on is set to not start on boot, but it must since I don't do anything manual to get the z-wave integration working.
I'm not sure how to get the unique IDs but there only seems to be one entry for the USB hub in core.device_registry

core.device_registry:      {"area_id":"home","config_entries":["1d39f3d485c4946ffad1266f17918da7","db0162199ece841f7d48d3880d4fb4a3"],"config_entries_subentries":{"db0162199ece841f7d48d3880d4fb4a3":[null],"1d39f3d485c4946ffad1266f17918da7":[null]},"configuration_url":null,"connections":[],"created_at":"1970-01-01T00:00:00+00:00","disabled_by":null,"entry_type":null,"hw_version":null,"id":"ac7ee0a1450055ee50fbfaaa2ac465fa","identifiers":[["zwave_js","4117585055-1"],["zwave_js","4117585055-1-634:1:13"]],"labels":[],"manufacturer":"Zooz","model":"ZST10-700","model_id":null,"modified_at":"1970-01-01T00:00:00+00:00","name_by_user":null,"name":"700 Series USB Controller","primary_config_entry":"db0162199ece841f7d48d3880d4fb4a3","serial_number":null,"sw_version":"7.19.2","via_device_id":null},
restive light
#

From the SSH add-on you can run jq '.data.entries[] | select(.domain == "zwave_js")' /config/.storage/core.config_entries to get data for the z-wave integration config entries.

heady quarry
echo palm
#

The included devices are stored on the Z-Wave adapter so removing the config entries and setting up a new config entry with the adapter will not require re-including the devices. At most, any helper entities that you've created using the Z-Wave entities as source may need to be created again.

heady quarry
#

@echo palm What specific actions does that entail? Am I to manually edit the core.config_entries file and remove that above two entries? If so, after I do that, what then?

echo palm
#

No, I'd make sure that I have a backup that I can restore and then just remove the config entries (Hubs) via the GUI (three dots menu and then Delete).

#

After that, set up the integration again.

heady quarry
#

I shouldn't need to exclude all the devices from the Z-wave network first? When the hub is re-added it will retain/remember all devices it was previously connected to?

restive light
#

No, network is on the controller.