I’ve purchased several smart plugs as well as the titan water valve, and I can’t get any of them to pair in home assistant. I’m using a tubbeszb POE zwave hub and zwave js ui. Using the QR code fails outright. If I pair via search for device and pin, it seems to pair, but then I think the security handshake fails, and now I’m out of my depth. I’ve included the debug logs from zwave js ui below:
2026-08-13 20:47:41.765 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.208 ms
2026-08-13 20:48:11.786 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.284 ms
2026-08-13 20:48:41.816 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.324 ms
2026-08-13 20:48:58.272 CNTRLR Starting inclusion process with strategy Default…
2026-08-13 20:48:58.588 CNTRLR The controller is now ready to add nodes
2026-08-13 20:48:58.588 INFO Z-WAVE: Controller status: Secure inclusion started
2026-08-13 20:49:05.259 CNTRLR finishing inclusion process…
2026-08-13 20:49:05.830 CNTRLR The inclusion process was stopped
2026-08-13 20:49:05.832 INFO Z-WAVE: Controller status: Inclusion stopped
2026-08-13 20:49:05.834 INFO Z-WAVE: [Node 017] Found
2026-08-13 20:49:05.835 CNTRLR finished adding node 17:
basic device class: Routing End Node
generic device class: Binary Switch
specific device class: Unused
supported CCs:
· Z-Wave Plus Info (0x5e)
· Security 2 (0x9f)
· Transport Service (0x55)
· Version (0x86)
· Supervision (0x6c)
· Powerlevel (0x73)
· Notification (0x71)
· Meter (0x32)
· Manufacturer Specific (0x72)
· Indicator (0x87)
· Firmware Update Meta Data (0x7a)
· Device Reset Locally (0x5a)
· Configuration (0x70)
· Binary Switch (0x25)
· Multi Channel Association (0x8e)
· Association Group Information (0x59)
· Association (0x85)
controlled CCs:
2026-08-13 20:49:05.835 CNTRLR » [Node 017] Assigning SUC return route…
2026-08-13 20:49:05.836 CNTRLR » [Node 017] Deleting SUC return route…
2026-08-13 20:49:06.680 CNTRLR [Node 017] Assigning SUC return route failed: Invalid callback received
2026-08-13 20:49:07.532 ERROR Z-WAVE-SERVER: Message error
InclusionPhaseNotInProgressError:
at ControllerMessageHandler.handle (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/controller/message_handler.js:28:27)
at Client.receiveMessage (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/server.js:132:100)
at WebSocket. (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/server.js:55:45)
at WebSocket.emit (node:events:509:28)
at Receiver.receiverOnMessage (/opt/node_modules/ws/lib/websocket.js:1239:20)
at Receiver.emit (node:events:509:28)
at Receiver.dataMessage (/opt/node_modules/ws/lib/receiver.js:650:14)
at /opt/node_modules/ws/lib/receiver.js:584:12
at /opt/node_modules/ws/lib/permessage-deflate.js:309:9
at /opt/node_modules/ws/lib/permessage-deflate.js:392:7
2026-08-13 20:49:07.533 ERROR Z-WAVE-SERVER: Message error
InclusionPhaseNotInProgressError:
at ControllerMessageHandler.handle (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/controller/message_handler.js:28:27)
at Client.receiveMessage (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/server.js:132:100)
at WebSocket. (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/server.js:55:45)
at WebSocket.emit (node:events:509:28)
at Receiver.receiverOnMessage (/opt/node_modules/ws/lib/websocket.js:1239:20)
at Receiver.emit (node:events:509:28)
at Receiver.dataMessage (/opt/node_modules/ws/lib/receiver.js:650:14)
at /opt/node_modules/ws/lib/receiver.js:584:12
at /opt/node_modules/ws/lib/permessage-deflate.js:309:9
at /opt/node_modules/ws/lib/permessage-deflate.js:392:7
2026-08-13 20:49:07.693 ERROR Z-WAVE-SERVER: Message error
InclusionPhaseNotInProgressError:
at ControllerMessageHandler.handle (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/controller/message_handler.js:28:27)
at Client.receiveMessage (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/server.js:132:100)
at WebSocket. (file:///opt/node_modules/@zwave-js/server/dist-esm/lib/server.js:55:45)
at WebSocket.emit (node:events:509:28)
at Receiver.receiverOnMessage (/opt/node_modules/ws/lib/websocket.js:1239:20)
at Receiver.emit (node:events:509:28)
at Receiver.dataMessage (/opt/node_modules/ws/lib/receiver.js:650:14)
at /opt/node_modules/ws/lib/receiver.js:584:12
at /opt/node_modules/ws/lib/permessage-deflate.js:309:9
at /opt/node_modules/ws/lib/permessage-deflate.js:392:7
2026-08-13 20:49:11.835 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.201 ms
2026-08-13 20:49:31.683 CNTRLR [Node 017] in the process of replying to a NonceGet, won’t send another NonceR
eport
2026-08-13 20:49:31.970 CNTRLR [Node 017] in the process of replying to a NonceGet, won’t send another NonceR
eport
2026-08-13 20:49:41.121 CNTRLR [Node 017] Security S2 bootstrapping failed: a secure inclusion timer has elap
sed
2026-08-13 20:49:41.122 CNTRLR [Node 017] has failed S2 bootstrapping and cannot be interviewed
2026-08-13 20:49:41.126 INFO Z-WAVE: [Node 017] Added with security None
2026-08-13 20:49:41.881 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.304 ms
2026-08-13 20:50:11.902 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.264 ms
2026-08-13 20:50:41.927 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.248 ms
2026-08-13 20:51:11.969 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.847 ms
Any insights would be appreciated!