Z-Wave Js Integration Not Working With Z-Wave Js UI

Recently, I made the switch to Z-Wave Js UI, however when trying to get the devices onto home assistant through the Z-Wave Js integration, it says that it’s not loaded, but still creates a blank configuration.

For a while I got around this by using the mqtt gateway however I couldn’t seem to get the S2 security on some devices such as my ring keypad gen 2 to work, especially with the individual buttons. So now I have to get it working using the z wave js integration, specifically through the websocket URL.

You can see this through what’s attached:

I’ve made sure that both the Z-Wave Js UI and Z-Wave Js add-on weren’t running at the same time but it still nothing would work.

What is it that I could be doing wrong? And how can I get my devices working with it’s full configuration options on HA? Please let me know

Also, I’ve tried changing the websocket URL to its usual suspected such as ws://a0d7b954-zwavejs2mqtt:3100 but it just shows up with the same error

switch from what? zwavejs?
Did you remove zwavejs?

does this mean it works with MQTT?
Is ZwavejsUI websocket enabled? zwavejsui >> settings >> homeassistant >> ws server

There is no zwavejs integration.
zwavejs addon - connects with dongle and works as zwave hub/server
zwavejsui addon - connects with dongle and works as zwave hub/server
zwave integration - allows you to add zwave hub/server
Just want to clarify for anyone who see post in future.

should be ws://a0d7b954-zwavejs2mqtt:3000
you do have websocket enabled correct?

I originally was using the recommended installation of z wave on HA I’m not sure whether that is js or not. And yes mqtt did work, just not with the ring keypad as it should, probably something to do with it’s S2 security. I do have websocket enabled in Z Wave Js UI but I changed the port because in HA supervisor it came up with an error saying that something was using the same port, so I changed it to 3100 instead. Not sure if that makes a difference to how it’s configured. I’ve tried connecting the z wave integration by following the steps of unchecking the supervisor add on box and going straight though by putting the websocket URL, it goes through following the same port as Z wave js ui says but creates a blank configuration

I’m running the latest versions of both z waves and home assistant but I’ve been trying for a while now.

zwavejs is what gets installed following the docs

does it still work or did it stop working.

as long as you rebooted addon and made used that for the zwave integration – as you said you did – all should work OK

Does MQTT currently work?

Yes mqtt does currently work but I’m not sure whether it’s using the websocket URL as all the devices were added automatically after I enabled the option in the ui

You use the Zwave Js add-on OR you can replace it with the Zwave JS UI add-on.
One or the other.

I want to replace it with z wave js ui because of the further settings it allows, but does that mean I have to use mqtt? And if I do why doesn’t my ring keypad work as it should using it?

Because of the way it was installed would be my guess.Re3move the zwavejs add-on completely.
Make sure the zwave js add-on install does not install automatically again by making sure the check box is not checked.
Install the zwave js ui add-on.
Restart and install the zwave integration according to the path listed and instructions from the zwave js ui add-on instructions.

If you have a backup with the original add-on, you could restore that and try to follow this guide:

None of the port settings you changed were required and probably made things harder. No you don’t need MQTT and HA recommends you don’t use it, the integration is preferred.


I have followed the instructions but still the same thing shows up saying that it’s not loaded