Cannot Pair Schlage BE469WK To ZWA-2

Hi There,

I’m trying to migrate my locks from Smarthings to my new ZWA-2 but cannot get the lock to actually successfully pair. It always ends up with the X on the lock rather than the green checkbox. In these cases in home assistant the only option is Ping and viewing g the firmware version.

Ive attempted to pair with many different procedures but always get the same result. I’ve captured the logs with the most recent attempt.

Here’s the procedure that I followed the last time

  1. Unpaired the device from Smartthings
  2. Removed the lock from the door and placed it on the same shelf that my ZWA-2 antenna is sitting on, kept about 5cm away from it
  3. Factory reset the lock
  4. Immediately start the pairing procedure in HA, choose the advance security option security options, choose Legacy Secure since the device is older. (Note these radio buttons don’t seem to stick they always fade out to no option)

    5 Put the lock into pairing mode.
    Home assistant finds the lock but doesn’t it doesn’t have lock functions, the lock itself eventually fails out with the red x. I’ve attempted pairing nearly 20 times without success.

I’ve turned on debug logging for the pairing process and these are the logs from the inclusion process

2025-08-23 11:03:10.625 CNTRLR   The controller is now ready to add nodes
2025-08-23 11:03:10.629 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"inclusion started","strategy":3}}', extra='')

2025-08-23 11:03:10.630 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"result","success":true,"messageId":"89bd0e2f0f944c3bb61eb41c27e98c20","result":{"success":true}}', extra='')

2025-08-23 11:03:10.631 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:10.626:
2025-08-23 11:03:10.626 DRIVER   all queues idle
2025-08-23 11:03:10.874 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"statistics updated","statistics":{"messagesTX":1251,"messagesRX":2193,"messagesDroppedRX":0,"NAK":0,"CAN":0,"timeoutACK":0,"timeoutResponse":0,"timeoutCallback":0,"messagesDroppedTX":0,"backgroundRSSI":{"channel0":{"current":-104,"average":-103},"channel1":{"current":-105,"average":-104},"channel2":{"current":-105,"average":-104},"channel3":{"current":-99,"average":-99},"timestamp":1755961371059}}}}', extra='')

2025-08-23 11:03:21.041 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:21.040:
2025-08-23 11:03:21.040 DRIVER   one or more queues busy
2025-08-23 11:03:21.042 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:21.041:
2025-08-23 11:03:21.041 DRIVER » [REQ] [GetBackgroundRSSI]
2025-08-23 11:03:21.043 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:21.041:
2025-08-23 11:03:21.041 SERIAL » 0x0103003bc7                                                         (5 bytes)
2025-08-23 11:03:21.048 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:21.047:
2025-08-23 11:03:21.047 SERIAL « [ACK]                                                                   (0x06)
2025-08-23 11:03:21.050 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:21.047:
2025-08-23 11:03:21.047 SERIAL « 0x0107013b9998989dc6                                                 (9 bytes)
2025-08-23 11:03:21.051 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"statistics updated","statistics":{"messagesTX":1251,"messagesRX":2194,"messagesDroppedRX":0,"NAK":0,"CAN":0,"timeoutACK":0,"timeoutResponse":0,"timeoutCallback":0,"messagesDroppedTX":0,"backgroundRSSI":{"channel0":{"current":-104,"average":-103},"channel1":{"current":-105,"average":-104},"channel2":{"current":-105,"average":-104},"channel3":{"current":-99,"average":-99},"timestamp":1755961371059}}}}', extra='')

2025-08-23 11:03:21.052 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:21.049:
2025-08-23 11:03:21.049 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:21.053 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:21.050:
2025-08-23 11:03:21.050 DRIVER « [RES] [GetBackgroundRSSI]
                                   channel 0: -103 dBm
                                   channel 1: -104 dBm
                                   channel 2: -104 dBm
                                   channel 3: -99 dBm
2025-08-23 11:03:21.054 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:21.053:
2025-08-23 11:03:21.053 DRIVER   all queues idle
2025-08-23 11:03:21.301 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"statistics updated","statistics":{"messagesTX":1252,"messagesRX":2194,"messagesDroppedRX":0,"NAK":0,"CAN":0,"timeoutACK":0,"timeoutResponse":0,"timeoutCallback":0,"messagesDroppedTX":0,"backgroundRSSI":{"channel0":{"current":-103,"average":-103},"channel1":{"current":-104,"average":-104},"channel2":{"current":-104,"average":-104},"channel3":{"current":-99,"average":-99},"timestamp":1755961401051}}}}', extra='')

2025-08-23 11:03:26.715 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.714:
2025-08-23 11:03:26.714 SERIAL « 0x0108004a7a02000000c5                                              (10 bytes)
2025-08-23 11:03:26.717 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"statistics updated","statistics":{"messagesTX":1252,"messagesRX":2195,"messagesDroppedRX":0,"NAK":0,"CAN":0,"timeoutACK":0,"timeoutResponse":0,"timeoutCallback":0,"messagesDroppedTX":0,"backgroundRSSI":{"channel0":{"current":-103,"average":-103},"channel1":{"current":-104,"average":-104},"channel2":{"current":-104,"average":-104},"channel3":{"current":-99,"average":-99},"timestamp":1755961401051}}}}', extra='')

2025-08-23 11:03:26.717 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.715:
2025-08-23 11:03:26.715 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:26.719 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.716:
2025-08-23 11:03:26.716 DRIVER « [REQ] [AddNodeToNetwork]
                                   status:      NodeFound
                                   callback id: 122
2025-08-23 11:03:26.869 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.867:
2025-08-23 11:03:26.867 SERIAL « 0x0110004a7a0300430804400322727a9886e4                              (18 bytes)
2025-08-23 11:03:26.871 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.869:
2025-08-23 11:03:26.869 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:26.872 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.870:
2025-08-23 11:03:26.870 DRIVER « [REQ] [AddNodeToNetwork]
                                   status:      AddingSlave
                                   callback id: 122
2025-08-23 11:03:26.875 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.873:
2025-08-23 11:03:26.873 SERIAL « 0x010f00494000430804400322727a9886c1                                (17 bytes)
2025-08-23 11:03:26.876 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.875:
2025-08-23 11:03:26.875 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:26.878 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.876:
2025-08-23 11:03:26.876 DRIVER « [Node 067] [REQ] [ApplicationUpdateRequest]
2025-08-23 11:03:26.884 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"node found","node":{"nodeId":67,"deviceClass":{"basic":{"key":4,"label":"Routing End Node"},"generic":{"key":64,"label":"Entry Control"},"specific":{"key":3,"label":"Secure Keypad Door Lock"}},"supportedCCs":[34,114,122,152,134]}}}', extra='')

2025-08-23 11:03:26.886 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.884:
2025-08-23 11:03:26.884 CNTRLR   Node 67 was included by another controller:
                                   supported CCs: 
                                   · Application Status (0x22)
                                   · Manufacturer Specific (0x72)
                                   · Firmware Update Meta Data (0x7a)
                                   · Security (0x98)
                                   · Version (0x86)
2025-08-23 11:03:26.887 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"inclusion state changed","state":3}}', extra='')

2025-08-23 11:03:26.888 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:26.885:
2025-08-23 11:03:26.885 CNTRLR   [Node 067] Waiting for initiate command to bootstrap node...
2025-08-23 11:03:26.966 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"statistics updated","statistics":{"messagesTX":1252,"messagesRX":2197,"messagesDroppedRX":0,"NAK":0,"CAN":0,"timeoutACK":0,"timeoutResponse":0,"timeoutCallback":0,"messagesDroppedTX":0,"backgroundRSSI":{"channel0":{"current":-103,"average":-103},"channel1":{"current":-104,"average":-104},"channel2":{"current":-104,"average":-104},"channel3":{"current":-99,"average":-99},"timestamp":1755961401051}}}}', extra='')

2025-08-23 11:03:36.887 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"inclusion state changed","state":0}}', extra='')

2025-08-23 11:03:36.889 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"node added","node":{"nodeId":67,"index":0,"status":0,"ready":false,"interviewAttempts":0,"endpoints":[{"nodeId":67,"index":0,"deviceClass":null,"commandClasses":[{"id":114,"name":"Manufacturer Specific","version":0,"isSecure":false},{"id":122,"name":"Firmware Update Meta Data","version":0,"isSecure":false},{"id":152,"name":"Security","version":0,"isSecure":false},{"id":134,"name":"Version","version":0,"isSecure":false}]}],"values":[],"deviceClass":null,"interviewStage":"None","statistics":{"commandsTX":0,"commandsRX":0,"commandsDroppedRX":0,"commandsDroppedTX":0,"timeoutResponse":0},"isControllerNode":false,"keepAwake":false,"protocol":0},"result":{"lowSecurity":false}}}', extra='')

2025-08-23 11:03:36.890 DEBUG (MainThread) [zwave_js_server] Publishing message:
{'command': 'controller.get_provisioning_entry',
 'dskOrNodeId': 67,
 'messageId': 'ca7c6b01eebb4278b7188dad992a108f'}

2025-08-23 11:03:36.895 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.888:
2025-08-23 11:03:36.888 CNTRLR   [Node 067] Beginning interview - last completed stage: None
2025-08-23 11:03:36.895 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.889:
2025-08-23 11:03:36.889 CNTRLR   [Node 067] new node, doing a full interview...
2025-08-23 11:03:36.895 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"node","event":"interview started","nodeId":67}}', extra='')

2025-08-23 11:03:36.896 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.890:
2025-08-23 11:03:36.890 CNTRLR » [Node 067] querying protocol info...
2025-08-23 11:03:36.897 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.892:
2025-08-23 11:03:36.892 DRIVER   one or more queues busy
2025-08-23 11:03:36.897 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.893:
2025-08-23 11:03:36.893 DRIVER » [REQ] [GetNodeProtocolInfo]
2025-08-23 11:03:36.897 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.893:
2025-08-23 11:03:36.893 SERIAL » 0x010500410043f8                                                     (7 bytes)
2025-08-23 11:03:36.897 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"result","success":true,"messageId":"ca7c6b01eebb4278b7188dad992a108f","result":{}}', extra='')

2025-08-23 11:03:36.953 DEBUG (MainThread) [homeassistant.components.zwave_js] Node added: 67
2025-08-23 11:03:36.958 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.900:
2025-08-23 11:03:36.900 SERIAL « [ACK]                                                                   (0x06)
2025-08-23 11:03:36.958 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.901:
2025-08-23 11:03:36.901 SERIAL « 0x010a014153dc00044003007d                                          (12 bytes)
2025-08-23 11:03:36.958 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"statistics updated","statistics":{"messagesTX":1252,"messagesRX":2198,"messagesDroppedRX":0,"NAK":0,"CAN":0,"timeoutACK":0,"timeoutResponse":0,"timeoutCallback":0,"messagesDroppedTX":0,"backgroundRSSI":{"channel0":{"current":-103,"average":-103},"channel1":{"current":-104,"average":-104},"channel2":{"current":-104,"average":-104},"channel3":{"current":-99,"average":-99},"timestamp":1755961401051}}}}', extra='')

2025-08-23 11:03:36.958 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.904:
2025-08-23 11:03:36.904 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:36.959 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.906:
2025-08-23 11:03:36.906 DRIVER « [RES] [GetNodeProtocolInfo]
2025-08-23 11:03:36.959 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.908:
2025-08-23 11:03:36.908 CNTRLR « [Node 067] received response for protocol info:
                                 basic device class:    Routing End Node
                                 generic device class:  Entry Control
                                 specific device class: Secure Keypad Door Lock
                                 node type:             End Node
                                 is always listening:   false
                                 is frequent listening: 1000ms
                                 can route messages:    true
                                 supports security:     false
                                 supports beaming:      true
                                 maximum data rate:     40000 kbps
                                 protocol version:      3
2025-08-23 11:03:36.959 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"node","event":"interview stage completed","nodeId":67,"stageName":"ProtocolInfo"}}', extra='')

2025-08-23 11:03:36.959 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.911:
2025-08-23 11:03:36.911 CNTRLR   [Node 067] Interview stage completed: ProtocolInfo
2025-08-23 11:03:36.959 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.912:
2025-08-23 11:03:36.912 CNTRLR » [Node 067] pinging the node...
2025-08-23 11:03:36.959 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.921:
2025-08-23 11:03:36.921 DRIVER » [Node 067] [REQ] [SendDataBridge]
                                 │ source node id:   1
                                 │ transmit options: 0x01
                                 │ callback id:      125
                                 └─[NoOperationCC]
2025-08-23 11:03:36.959 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.924:
2025-08-23 11:03:36.924 SERIAL » 0x010f00a900010043010001000000007d66                                (17 bytes)
2025-08-23 11:03:36.960 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.932:
2025-08-23 11:03:36.932 SERIAL « [ACK]                                                                   (0x06)
2025-08-23 11:03:36.960 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.934:
2025-08-23 11:03:36.934 SERIAL « 0x010401a90152                                                       (6 bytes)
2025-08-23 11:03:36.960 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.936:
2025-08-23 11:03:36.936 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:36.960 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.937:
2025-08-23 11:03:36.937 DRIVER « [RES] [SendDataBridge]
                                   was sent: true
2025-08-23 11:03:37.007 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:36.998:
2025-08-23 11:03:36.998 SERIAL « 0x011d00a97d010006007f7f7f7f7f00010300000000020300007f7f7f7f7f32    (31 bytes)
2025-08-23 11:03:37.010 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:37.000:
2025-08-23 11:03:37.000 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:37.011 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:37.002:
2025-08-23 11:03:37.002 DRIVER « [REQ] [SendDataBridge]
                                   callback id:            125
                                   transmit status:        NoAck, took 60 ms
                                   routing attempts:       3
                                   protocol & route speed: Z-Wave, 40 kbit/s
                                   routing scheme:         LWR
                                   TX channel no.:         1
2025-08-23 11:03:37.011 WARNING (MainThread) [zwave_js_server.server] 2025-08-23 11:03:37.005:
2025-08-23 11:03:37.005 CNTRLR   [Node 067] The node did not respond after 1 attempts, it is presumed dead
2025-08-23 11:03:37.013 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:37.007:
2025-08-23 11:03:37.007 CNTRLR   [Node 067] The node is dead.
2025-08-23 11:03:37.014 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"node","event":"dead","nodeId":67,"oldStatus":0}}', extra='')

2025-08-23 11:03:37.014 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:37.009:
2025-08-23 11:03:37.009 CNTRLR   [Node 067] ping failed: The node did not acknowledge the command (ZW0204)
2025-08-23 11:03:37.015 WARNING (MainThread) [zwave_js_server.server] 2025-08-23 11:03:37.010:
2025-08-23 11:03:37.010 CNTRLR   [Node 067] Interview attempt (1/5) failed, node is dead.
2025-08-23 11:03:37.015 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"node","event":"interview failed","nodeId":67,"args":{"errorMessage":"The node is dead","isFinal":true}}}', extra='')

2025-08-23 11:03:37.019 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:37.013:
2025-08-23 11:03:37.013 DRIVER   all queues idle
2025-08-23 11:03:37.155 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"statistics updated","statistics":{"messagesTX":1253,"messagesRX":2200,"messagesDroppedRX":0,"NAK":0,"CAN":0,"timeoutACK":0,"timeoutResponse":0,"timeoutCallback":0,"messagesDroppedTX":0,"backgroundRSSI":{"channel0":{"current":-103,"average":-103},"channel1":{"current":-104,"average":-104},"channel2":{"current":-104,"average":-104},"channel3":{"current":-99,"average":-99},"timestamp":1755961401051}}}}', extra='')

2025-08-23 11:03:44.125 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.123:
2025-08-23 11:03:44.123 SERIAL « 0x0108004a7a0500430081                                              (10 bytes)
2025-08-23 11:03:44.126 DEBUG (MainThread) [zwave_js_server] Received message:
WSMessage(type=<WSMsgType.TEXT: 1>, data='{"type":"event","event":{"source":"controller","event":"statistics updated","statistics":{"messagesTX":1253,"messagesRX":2201,"messagesDroppedRX":0,"NAK":0,"CAN":0,"timeoutACK":0,"timeoutResponse":0,"timeoutCallback":0,"messagesDroppedTX":0,"backgroundRSSI":{"channel0":{"current":-103,"average":-103},"channel1":{"current":-104,"average":-104},"channel2":{"current":-104,"average":-104},"channel3":{"current":-99,"average":-99},"timestamp":1755961401051}}}}', extra='')

2025-08-23 11:03:44.127 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.125:
2025-08-23 11:03:44.125 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:44.128 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.126:
2025-08-23 11:03:44.126 DRIVER « [REQ] [AddNodeToNetwork]
                                   status:      ProtocolDone
                                   callback id: 122
2025-08-23 11:03:44.129 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.127:
2025-08-23 11:03:44.127 CNTRLR   finishing inclusion process...
2025-08-23 11:03:44.131 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.129:
2025-08-23 11:03:44.129 DRIVER   one or more queues busy
2025-08-23 11:03:44.133 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.130:
2025-08-23 11:03:44.130 DRIVER » [REQ] [AddNodeToNetwork]
                                   action:       Stop
                                   high power:   true
                                   network wide: true
                                   callback id:  126
2025-08-23 11:03:44.134 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.131:
2025-08-23 11:03:44.131 SERIAL » 0x0105004ac57e0b                                                     (7 bytes)
2025-08-23 11:03:44.137 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.135:
2025-08-23 11:03:44.135 SERIAL « [ACK]                                                                   (0x06)
2025-08-23 11:03:44.139 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.137:
2025-08-23 11:03:44.137 SERIAL « 0x0108004a7e0600430086                                              (10 bytes)
2025-08-23 11:03:44.141 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.139:
2025-08-23 11:03:44.139 SERIAL » [ACK]                                                                   (0x06)
2025-08-23 11:03:44.143 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.140:
2025-08-23 11:03:44.140 DRIVER « [REQ] [AddNodeToNetwork]
                                   status:      Done
                                   callback id: 126
2025-08-23 11:03:44.144 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.142:
2025-08-23 11:03:44.142 DRIVER » [REQ] [AddNodeToNetwork]
                                   action:       Stop
                                   high power:   true
                                   network wide: true
                                   callback id:  0
2025-08-23 11:03:44.145 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.143:
2025-08-23 11:03:44.143 SERIAL » 0x0105004ac50075                                                     (7 bytes)
2025-08-23 11:03:44.148 DEBUG (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.147:
2025-08-23 11:03:44.147 SERIAL « [ACK]                                                                   (0x06)
2025-08-23 11:03:44.151 INFO (MainThread) [zwave_js_server.server] 2025-08-23 11:03:44.149:
2025-08-23 11:03:44.149 CNTRLR   The inclusion process was stopped

The main things I see that may be goofing this up could be the failure of the radio button for the choose security strategy to work or this log message

Node 67 was included by another controller:

But I can confirm the device isn’t on Smartthings and that I did factory reset the device numerous times via the Battery Disconnect hold Schlage button method. All my codes were removed from the lock.

Could this potentially be a problem with the ZWA-2 and this lock or am I doing something wrong. Perhaps there’s another way to completely reset it that I don’t know about.
Any help would be greatly;y appreciated, for now I have paired it back to Smartthings, I have 40 Wave devices migrated over successfully and really want to get these locks + a few other switches that I have between the ST hub and these locks moved over so that I can decommission my ST instance.

Not likely

Try exclusion. I believe this works even if device isn’t part of zwave network

After that I would do another factory reset a pair.

How are batteries by the way?

Not sure if you notice but it show “supports security: false” in logs after interview. That don’t seem correct but not sure. You do have security keys save in zwavejs.

Maybe set country code on zwa-2 if you haven’t already. Unrelated but it’s nice to say you did something when things aren’t going well :relieved:

Becasue these older locks take a long time to enumerate all their Command Classes upon inclusion, there’s one missing step…

Exclude the lock, reset it, etc, etc.
Before you start inclusion, you need to turn on “Increase node report timeout” in the ZwaveJS settings:

Then start the inclusion, and wait at least a minute or two (yes, it takes that long). If it doesn’t add correctly, start the process again. make sure you have fresh batteries in the lock and it’s near the controller.

Once it’s added correctly, turn off the setting noted above.

Security Keys were set up automatically since it’s a new setup of Zwave JS, just put new batteries on the locks right before I tried setting it up on the Zwa-2
I’ll check the country as well as increase the time out.
Do you think that log message about it being included by another controller has anything to do with the issue. Perhaps my factory reset process on the lock didn’t actually release it completely from the old hub even though it was excluded successfully.

I’ll give this a try again when I have some time it’s a bit involved removing the lock from the door to try the pairing again.

I appreciate the help and suggestions.

I actually don’t see this setting on v 0.21.0
Is there a setting that I can add to the yaml configuration to facilitate this.

I have no idea since I run Zwave-JS-UI independent of HA. Should be under Config → Zwave
When was the last time you updated the ZwaveJS driver??

Maybe I’ll switch to the zwavejs UI version instead of the standard one. Thank you!

What I found works best with these is to just scan the QR code with the DSK (it’s located on the metal plate installed on the inside of the door in my case, you have to take the lock off) into Z-Wave JS’ Smart Start Provisioning Entries, exclude the lock or reset the lock to factory defaults and then wait until it does its thing. That way it provisions with the highest level of security possible.

EDIT: Also reading through your initial post again: Does SmartThings maybe have the DSK stored as well? It then, too, could SmartStart provision the lock and snatch it up before Z-Wave JS can get ahold of it.

He’s using a first generation non-Zwave+ device, there is no DSK.

My bad. I have the BE469ZP, which I thought was the same as this. Seems that is not the case: https://products.z-wavealliance.org/search/index?regionId=2&searchText=BE469

Non-ZP BE469 are, as you correctly stated, not Z-Wave Plus.

@JohnBeMe thank you, once I changed over to JWaveJSUi and increased the node report timeout the lock actually joined my network. Its working great now

Awesome! I have several of these locks that are over a decade old, so I’ve experienced every imaginable problem in getting them to work. But once they do, they are extremely reliable.