Hi, after updating HA to 2026.6.0 my Z‑Wave integration is broken.
I have a separate instance running on ws://192.168.1.15:3000, and HA shows
Failed setup, will retry: Invalid server version: Z-Wave JS Server version (3.6.0) is incompatible. Update the Z-Wave JS Server to a version that supports at least api schema 47
my Sever is on
zwave-js-ui: 11.14.0
zwave-js: 15.21.1
home id: 3833411515
home hex: 0xe47d37bb
i see this in the Z Wave JS app
[01:42:07] INFO: Both 'network_key' and 's0_legacy_key' are set and match. All ok.
[01:42:07] INFO: RF region set to Automatic: Europe
[01:42:07] INFO: Setting RF region to (Europe)
[01:42:07] INFO: Soft-reset set to automatic
[01:42:07] INFO: Virtual Machine not detected, enabling soft-reset
cont-init: info: /etc/cont-init.d/config.sh exited 0
cont-init: info: running /etc/cont-init.d/structure.sh
cont-init: info: /etc/cont-init.d/structure.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun zwave_js (no readiness notification)
[01:42:07] INFO: Using socket: ws://192.168.1.15:3000
s6-rc: info: service legacy-services successfully started
[01:42:07] INFO: Successfully send discovery information to Home Assistant.
2026-06-05 01:42:09.797 INFO APP: Version: 11.19.1
2026-06-05 01:42:09.801 INFO APP: Application path:/usr/local/lib/node_modules/zwave-js-ui
2026-06-05 01:42:09.801 INFO APP: Store path:/config
______ __ __ _ _____ _ _ _____
|___ / \ \ / / | |/ ____| | | | |_ _|
/ /____\ \ /\ / /_ ___ _____ | | (___ | | | | | |
/ /______\ \/ \/ / _' \ \ / / _ \ _ | |\___ \ | | | | | |
/ /__ \ /\ / (_| |\ V / __/ | |__| |____) | | |__| |_| |_
/_____| \/ \/ \__,_| \_/ \___| \____/|_____/ \____/|_____|
2026-06-05 01:42:09.825 WARN STORE: scenes.json not found
2026-06-05 01:42:09.826 WARN STORE: nodes.json not found
2026-06-05 01:42:09.836 WARN STORE: configurationTemplates.json not found
2026-06-05 01:42:09.837 INFO EXTERNALSETTINGS: Loaded external Z-Wave settings from: /etc/zwave_config.json
2026-06-05 01:42:09.912 DRIVER ███████╗ ██╗ ██╗ █████╗ ██╗ ██╗ ███████╗ ██╗ ███████╗
╚══███╔╝ ██║ ██║ ██╔══██╗ ██║ ██║ ██╔════╝ ██║ ██╔════╝
███╔╝ █████╗ ██║ █╗ ██║ ███████║ ██║ ██║ █████╗ ██║ ███████╗
███╔╝ ╚════╝ ██║███╗██║ ██╔══██║ ╚██╗ ██╔╝ ██╔══╝ ██ ██║ ╚════██║
███████╗ ╚███╔███╔╝ ██║ ██║ ╚████╔╝ ███████╗ ╚█████╔╝ ███████║
╚══════╝ ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═══╝ ╚══════╝ ╚════╝ ╚══════╝
2026-06-05 01:42:09.915 DRIVER version 15.24.2
2026-06-05 01:42:09.915 DRIVER
2026-06-05 01:42:18.938 DRIVER Failed to open the serial port: Error: No such file or directory, cannot open
ws://192.168.1.15:3000
That's not how it works in your configuration. The integration is connecting to your remote instance. Your log even shows that app fail to start because the zwave-js-server websocket is not a valid remote target.
2026-06-05 01:42:18.938 DRIVER Failed to open the serial port: Error: No such file or directory, cannot open
ws://192.168.1.15:3000
thank you @freshcoast , it was probably my fault. I wrongly assumed that during the integration setup the app was automatically installed. I will remove it
On HAOS the app is often automatically installed when you install the integration, depending on which choices you make.
You could run ser2net on the remote system instead, and proxy the serial port to the Z-Wave JS app in HAOS. I still prefer ZUI on the remote system with the direct websocket connection, but the TCP serial port method is good if you'd rather manage the app upgrade in HAOS. In that case you are guaranteed to have a version compatible with HA Core.
I’m running HAOS on a NUC. I had two apps installed z-wave js ui and z-wave js. I still don’t know and understand what the difference is and why they both exist. But after updating to 2026.6 it stopped working for the same reason in this thread. So I read someone say it was incorrect to have both and the integration would install the correct one when needed. So I removed them all including the integration. Installed the integration and it installed the z-wave js app. In that app I can open the ui. When I do it says: Failed to open the serial port: Error Resource temporarily unavailable Cannot lock port
How do I solve this? The usb path is correct. I’ve also tried rebooting the whole NUC. But it keeps saying this.
Yes, but on removal of the z-wave js ui app it asked me if it should remove the config, should I have done that? Also after removing the z-wave js ui app I did not reboot the system. Should I have done that before installing the new app?
Install the js ui again, dont start it. Then delete and make sure to remove config. But thinking of this now, it can barely cause the issue you have now.
To be sure, delete the integration and the JS app too to make sure all is fresh again. Restart HA to clear any cached config items. Start over with integration.
I am running into something very similar after upgrading to 2026.7.0 where I receive this error:
The version of Z-Wave Server you are currently running is too old for this version of Home Assistant. Please update the Z-Wave Server to the latest version to fix this issue.
When I look at my Z-Wave devices, I see this:
Failed setup, will retry: Invalid server version: Z-Wave JS Server version (3.8.0) is incompatible. Update the Z-Wave JS Server to a version that supports at least api schema 49
My HA server sits on a VM in a QNAP NAS and I run a separate instances of ZWave-JS/Zwave-JS-UI on a Raspberry PI 4B, along with Zigbee2MQTT.
I used NPM to install Z-wave and I see I am on these versions:
zwave-js-ui: 11.16.2
zwave-js: 15.23.5
I even ran this: sudo npm update -g zwave-js-ui
I got this:
khilzinger@kah-zwavezigbee001:~ $ sudo npm update -g zwave-js-ui
changed 1 package in 5s
103 packages are looking for funding
run npm fund for details
npm warn allow-scripts 2 packages have install scripts not yet covered by allowScripts:
npm warn allow-scripts @serialport/[email protected] (install: node-gyp-build)
npm warn allow-scripts [email protected] (postinstall: node -e "try{require('./_postinstall')}catch(e){}" || exit 0)
npm warn allow-scripts
npm warn allow-scripts Run npm install -g --allow-scripts=@serialport/bindings-cpp,es5-ext to allow these scripts once, or npm config set allow-scripts=@serialport/bindings-cpp,es5-ext --location=user to allow them for all global installs.
khilzinger@kah-zwavezigbee001:~ $
I am more than willing to upgrade my Z-Wave server if I could be shown how.
Failed setup, will retry: Invalid server version: Z-Wave JS Server version (3.8.0) is incompatible. Update the Z-Wave JS Server to a version that supports at least api schema 49