[ST Edge] Z-Wave Lock BP Beta — Schlage BE468 / BE469

[ST Edge] Z-Wave Lock BP Beta — Schlage BE468 / BE469

Z-Wave Lock BP Beta is a community SmartThings Edge driver for legacy Schlage BE468 and BE469 Z-Wave locks.

It builds on the original Schlage-specific feature work by @philh30 in the Z-Wave Lock PH driver, while incorporating the current SmartThings Z-Wave Lock driver and adding clearer lock activity, named keypad activity, and more reliable initialization and refresh handling.

This is a beta release. It has been tested with Schlage BE468/BE469 hardware, but feedback from owners of other Schlage Z-Wave variants is welcome.

Features

  • Standard SmartThings lock, battery, refresh, tamper, and lock-code support

  • Schlage configuration controls:

    • Auto-lock
    • Keypad beep
    • Lock & Leave
    • Vacation mode
    • Interior Schlage button
    • Alarm mode and sensitivity settings
  • Lock activity reporting for:

    • Manual lock/unlock
    • Keypad lock/unlock
    • Remote lock/unlock
    • Auto-lock
    • Lock jam
  • Named keypad activity when SmartThings has a name for the code slot, for example:

    Unlocked with keypad by Test 1

  • Device Network ID shown in the Settings component for troubleshooting

  • Optional code/credential refresh when performing a pull-down refresh

  • A recovery query for affected newer Schlage firmware that may fail to report an Auto-lock setting change

Before switching drivers: save code-slot names

Lock PINs cannot be read from the lock, and lock-code names are maintained by the current SmartThings driver rather than stored on the lock itself.

Before switching from another driver, I recommend saving the current lockCodes value. This gives you a record of existing slot names in case the new driver initially displays generic names such as Code 1.

Using the SmartThings CLI:

smartthings devices:status <DEVICE_ID> --json

Find and save the value at:

main → lockCodes → lockCodes

You can also save the names from the SmartThings Advanced Web App: open the device, select Status, then find main → lockCodes → lockCodes and copy its JSON value.

Keep this as a private reference. It contains code-slot names only, not PINs. After switching drivers, you can rename slots if necessary using Smart Lock Guest Access (SLGA), or the lockCodes nameSlot command in the SmartThings Advanced Web App or SmartThings CLI.

Installation

  1. Join my SmartThings Edge Driver channel:

    h0ckeysk8er’s Test Drivers

  2. Select Enroll.

  3. Under Available Drivers, install Z-Wave Lock BP Beta on the hub that contains your lock.

  4. If the lock is already paired, open it in the SmartThings app and select:

    Menu → Driver → Select different driver → Z-Wave Lock BP Beta

A driver switch normally does not require excluding or re-pairing the lock.

First initialization

After the driver is selected, it reads the Schlage configuration parameters so the Settings controls can populate. Give this a little time after the driver switch or package update.

A pull-down refresh reads lock state, battery, and the Schlage feature settings. If the Refresh lock codes and credentials preference is enabled, it also queries code slots. That takes longer because each slot is queried individually.

Important notes

  • This driver reports the state and notifications sent by the lock. A Lock jammed event can indicate a mechanical/calibration problem, weak batteries, mounting or strike-plate alignment, or lock hardware trouble; it does not necessarily indicate a driver problem. The driver reports the lock state as Unknown after a jam notification, which may disable the Lock/Unlock controls in the SmartThings mobile app until the lock reports a new known state.
  • The lock cannot disclose existing PIN values. A code refresh can determine slot occupancy, but names are maintained locally by SmartThings.
  • Switching among unrelated drivers may cause locally maintained code-slot names to fall back to generic names such as Code 1.
  • This channel also contains Z-Wave Lock BP Migration Test, intended only for advanced testing of SmartThings’ evolving lock-code migration behavior. Normal users should install Z-Wave Lock BP Beta. (DM me if you are interested in testing the migration version).

Capturing logs for an issue

For driver issues, please include a focused log capture showing the complete action and the lock’s response.

  1. Download and install the SmartThings CLI from the SmartThings CLI releases page.

  2. Open a terminal and start log capture before reproducing the problem:

    smartthings edge:drivers:logcat 798203cd-dd17-4785-b3ba-5dd68ac90c22
    

    The CLI will prompt you to select the hub if you have more than one.

  3. With logging running, perform the failing action once—for example, change Auto-lock, pull down to refresh, use a keypad code, or lock/unlock from the app.

  4. Wait for the lock response or timeout, then press Ctrl+C to stop logging.

  5. Paste the complete log section beginning just before the action and ending after the response or timeout.

Please remove or replace any PINs before posting a log.

Feedback requested

Please include:

  • Lock model and firmware version, if known
  • Hub model
  • Whether the lock was newly paired or switched from another driver
  • The action that failed
  • A focused SmartThings CLI log capture using the instructions above

Source and issue tracking: SmartThingsEdgeDrivers — Z-Wave Lock

I’ve installed the beta driver for one of my door locks. I’ve tried refresh a few times and the lock only shows Battery Level, Locked and History. When I turned on logging, it doesn’t show any activity when I manually refresh. But after awhile I got the following errors:

2026-09-15T06:38:25.659838131Z WARN Z-Wave Lock BP Beta  Unexpected filesystem lookup for capability heartsample19211.bpMigrationTest
2026-09-15T06:38:25.689544381Z FATAL Z-Wave Lock BP Beta  runtime error: [string "init.lua"]:216: Capability heartsample19211.bpMigrationTest version 1 definition not found
stack traceback:
        [C]: in function 'error'
        [string "st/capabilities/aware.lua"]:110: in metamethod '__index'
        [string "init.lua"]:216: in main chunk

I thought of going back to the prior Z-Wave Lock BP Driver where you fixed the AutoLock refresh issue, but it is no longer listed as an option. The other lock I have is still on that driver, so at least it is still working for that.

Any idea what I need to do?

Thanks for reporting this. I found a packaging defect in the initial Beta release: it can fail to start because it still references an advanced migration-test capability that was intentionally omitted from the Beta profile. The lock is unaffected, but refresh and the additional settings will not work with that package version. I’m preparing a corrected Beta update; please wait for the updated Beta package.

I’ve published a fixed Beta version. It should update automatically within about 12 hours.

To force it sooner, open the original channel-invite link again, sign in, select the hub, open Available Drivers, and select Z-Wave Lock BP Beta → Install. Installing it again updates the existing driver; do not remove or re-pair the lock.

After a minute or two, pull down to refresh the lock. If it still does not load correctly, send a fresh log capture.

I’ve uninstalled and reinstalled the beta driver. Here’s the current log after doing a refresh.

2026-09-15T16:35:00.709394417Z DEBUG Z-Wave Lock BP Beta  Received event with handler capability
2026-09-15T16:35:00.710547083Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received command: {"args":{},"capability":"refresh","command":"refresh","component":"main","named_args":{},"positional_args":{}}
2026-09-15T16:35:00.742898625Z TRACE Z-Wave Lock BP Beta  Z-Wave command(c70eba6e) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-15T16:35:00.744320542Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-15T16:35:00.745278083Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T16:35:00.752760833Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T16:35:00.765711792Z TRACE Z-Wave Lock BP Beta  Z-Wave command(e3299059) queued for radio transmission: CC:Battery, CID:0x02
2026-09-15T16:35:00.776387750Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T16:35:00.787695292Z TRACE Z-Wave Lock BP Beta  Z-Wave command(b86c6c4d) queued for radio transmission: CC:User Code, CID:0x04
2026-09-15T16:35:00.791139792Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:35:03.872065376Z TRACE Z-Wave Lock BP Beta  Z-Wave command(c70eba6e) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T16:35:04.406899876Z TRACE Z-Wave Lock BP Beta  Z-Wave command(e3299059) transmit status: TRANSMIT_COMPLETE_FAIL
2026-09-15T16:35:07.692129543Z TRACE Z-Wave Lock BP Beta  Z-Wave command(b86c6c4d) transmit status: TRANSMIT_COMPLETE_FAIL
2026-09-15T16:35:08.819111543Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:35:08.844766376Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-15T16:35:08.865984918Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T16:35:08.870262293Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-15T16:35:08.881157584Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:35:08.889587959Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:35:08.897166043Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-15T16:35:08.910493168Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T16:35:08.919894876Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-15T16:35:08.924916334Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:35:09.459618460Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:35:09.471941293Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-15T16:35:09.501507585Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-15T16:35:09.502244626Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-15T16:35:09.505940626Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:38:35.582947609Z DEBUG Z-Wave Lock BP Beta  Received event with handler capability
2026-09-15T16:38:35.587040859Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received command: {"args":{},"capability":"refresh","command":"refresh","component":"main","named_args":{},"positional_args":{}}
2026-09-15T16:38:35.613114859Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-15T16:38:35.617834859Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T16:38:35.632658317Z TRACE Z-Wave Lock BP Beta  Z-Wave command(7fff4682) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-15T16:38:35.639508567Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T16:38:35.652618817Z TRACE Z-Wave Lock BP Beta  Z-Wave command(d3b20a53) queued for radio transmission: CC:Battery, CID:0x02
2026-09-15T16:38:35.673100442Z TRACE Z-Wave Lock BP Beta  Z-Wave command(ecea9d6d) queued for radio transmission: CC:User Code, CID:0x04
2026-09-15T16:38:35.673995317Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T16:38:35.678156609Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:38:38.811828526Z TRACE Z-Wave Lock BP Beta  Z-Wave command(7fff4682) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T16:38:39.261749818Z TRACE Z-Wave Lock BP Beta  Z-Wave command(d3b20a53) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T16:38:39.289823818Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:38:39.303923026Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-15T16:38:39.319754610Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T16:38:39.326534860Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-15T16:38:39.336899818Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:38:39.722162735Z TRACE Z-Wave Lock BP Beta  Z-Wave command(ecea9d6d) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T16:38:39.741261318Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:38:39.749410526Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-15T16:38:39.772275568Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-15T16:38:39.773051568Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-15T16:38:39.776628735Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:38:43.826206818Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:38:43.841308318Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-15T16:38:43.866922818Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T16:38:43.867664360Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-15T16:38:43.871739693Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:42:18.329628302Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:42:18.344157927Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=22, event="MANUAL_UNLOCK_OPERATION", event_parameter="", notification_status="ON", notification_type="ACCESS_CONTROL", v1_alarm_level=1, v1_alarm_type=22, z_wave_alarm_event="MANUAL_UNLOCK_OPERATION", z_wave_alarm_status="ON", z_wave_alarm_type="ACCESS_CONTROL", zensor_net_source_node_id=0}, cmd_class="NOTIFICATION", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x16\x01\x00\xFF\x06\x02\x00", src_channel=0, version=3}
2026-09-15T16:42:18.361755469Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-15T16:42:18.386469927Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"data":{"method":"manual"},"value":"unlocked"}}
2026-09-15T16:42:18.399770386Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:42:23.039516345Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:42:23.059426720Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=2, door_lock_mode="DOOR_UNSECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x00\x00\x02\xFE\xFE", src_channel=0, version=1}
2026-09-15T16:42:23.076116386Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T16:42:23.083264220Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"unlocked"}}
2026-09-15T16:42:23.095501720Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:42:49.449699181Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:42:49.467927931Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=27, event="AUTO_LOCK_LOCKED_OPERATION", event_parameter="", notification_status="ON", notification_type="ACCESS_CONTROL", v1_alarm_level=1, v1_alarm_type=27, z_wave_alarm_event=9, z_wave_alarm_status="ON", z_wave_alarm_type="ACCESS_CONTROL", zensor_net_source_node_id=0}, cmd_class="NOTIFICATION", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1B\x01\x00\xFF\x06\x09\x00", src_channel=0, version=3}
2026-09-15T16:42:49.494766556Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-15T16:42:49.500013681Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"data":{"method":"auto"},"value":"locked"}}
2026-09-15T16:42:49.517780889Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T16:42:54.169601140Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T16:42:54.170775640Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-15T16:42:54.189288890Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T16:42:54.190022890Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-15T16:42:54.198986432Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled

I’m still waiting for the UI to reflect the capabilities and settings. Do I need to do anything at the lock to wake it up, or do I just wait for a little bit longer? Note: I did unlock it and that status updated in ST. And then 30 seconds later it AutoLocked and it shows Locked again. So the lock is communicating with ST. I don’t see any errors in the log.

Something is amiss with your lock. Can you please do a driver log from before you switch the lock all the way through initialization. Your lock is not using the Schlage specific handler as evidenced by the Received event with handler unnamed messages. The hub is also not successfully sending Z-Wave messages:

2026-09-15T16:35:04.406899876Z TRACE Z-Wave Lock BP Beta Z-Wave command(e3299059) transmit status: TRANSMIT_COMPLETE_FAIL 2026-09-15T16:35:07.692129543Z TRACE Z-Wave Lock BP Beta Z-Wave command(b86c6c4d) transmit status: TRANSMIT_COMPLETE_FAIL

Please also send the output of smartthings devices <device-id> --json showing the deviceManufacturerCode, deviceModel, and zwave sections.

Here’s the device information.

{
    "deviceId": "dc7d9fa0-4c7d-4072-a7a6-xxxx",
    "ownerId": "2c61554a-1673-80e4-8178-xxxx",
    "name": "schlage-be469",
    "label": "Back door lock",
    "deviceManufacturerCode": "003B-0001-0469",
    "manufacturerName": "SmartThingsCommunity",
    "deviceModel": "0001-0469",
    "presentationId": "a551a421-98dd-34ce-9691-xxxx",
    "locationId": "d560cc72-4744-4e89-xxxx",
    "roomId": "5b24765a-1beb-41cb-b3b5-xxxx",
    "components": [
        {
            "id": "main",
            "label": "main",
            "capabilities": [
                {
                    "id": "lock",
                    "version": 1,
                    "optional": false
                },
                {
                    "id": "lockCodes",
                    "version": 1,
                    "optional": false
                },
                {
                    "id": "lockCredentials",
                    "version": 1,
                    "optional": false
                },
                {
                    "id": "lockUsers",
                    "version": 1,
                    "optional": false
                },
                {
                    "id": "battery",
                    "version": 1,
                    "optional": false
                },
                {
                    "id": "refresh",
                    "version": 1,
                    "optional": false
                }
            ],
            "categories": [
                {
                    "name": "SmartLock",
                    "categoryType": "manufacturer"
                }
            ],
            "optional": false
        }
    ],
    "createTime": "2024-04-11T21:50:19.928Z",
    "parentDeviceId": "d4dc08b2-6e5c-4ed8-a1fd-xxxx",
    "childDevices": [],
    "profile": {
        "id": "36bd736f-892c-30a5-ba71-xxxx"
    },
    "zwave": {
        "networkId": "72",
        "driverId": "798203cd-dd17-4785-b3ba-5dd68ac90c22",
        "executingLocally": true,
        "hubId": "d4dc08b2-6e5c-4ed8-a1fd-xxxx",
        "networkSecurityLevel": "ZWAVE_S2_ACCESS_CONTROL",
        "provisioningState": "NONFUNCTIONAL",
        "manufacturerId": 59,
        "productType": 1,
        "productId": 1129,
        "fingerprintType": "ZWAVE_MANUFACTURER",
        "fingerprintId": "Schlage/BE469ZP"
    },
    "type": "ZWAVE",
    "vid": "a551a421-98dd-34ce-9691-xxxx",
    "mnmn": "SmartThingsCommunity",
    "ocfDeviceType": "oic.d.smartlock",
    "restrictionTier": 0,
    "allowed": null,
    "executionContext": "LOCAL",
    "relationships": []
}

Just to confirm, you would like me to switch to a different lock driver and then switch back to the Beta driver, all while logging the beta driver?

That’s correct.

2026-09-15T17:20:51.615050529Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with lifecycle handlers:
DeviceLifecycleDispatcher: zwave_lock
  default_handlers:
    doConfigure:
    added:
    init:
    driver_switched:
    driverSwitched:
  child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-15T17:20:51.627052362Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with Capability handlers:
CapabilityCommandDispatcher: zwave_lock
  default_handlers:
    lock:
      lock
      unlock
    lockCodes:
      setCode
      updateCodes
      requestCode
      nameSlot
      deleteCode
      reloadAllCodes
    lockUsers:
      updateUser
      deleteUser
      addUser
      deleteAllUsers
    lockCredentials:
      deleteAllCredentials
      addCredential
      deleteCredential
      updateCredential
    refresh:
      refresh
    heartsample19211.bpMigrationTest:
      migrate
      revert
  child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-15T17:20:51.689866529Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with Z-Wave handlers:
ZwaveDispatcher: zwave_lock
  default_handlers:
    SENSOR_BINARY:
      REPORT
    NOTIFICATION:
      REPORT
    DOOR_LOCK:
      OPERATION_REPORT
    USER_CODE:
      REPORT
      USERS_NUMBER_REPORT
    WAKE_UP:
      NOTIFICATION
    TIME:
      GET
      DATE_GET
    BATTERY:
      REPORT
  child_dispatchers:
    ZwaveDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-15T17:20:51.700831362Z DEBUG Z-Wave Lock BP Beta  Waiting on startupState message
2026-09-15T17:20:51.704020112Z INFO Z-Wave Lock BP Beta  received driver startupState: {"device_ids":["dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4"],"hub_zigbee_id":"KG2XAAIFykc=","hub_node_id":1,"hub_ipv4":"192.168.80.10","augmented_store":[{"data_key":"lazy_device_state_config","data_value":[97,116,116,114,105,98,117,116,101]}]}
2026-09-15T17:20:51.706551654Z INFO Z-Wave Lock BP Beta  Starting driver[zwave_lock] with 1 device IDs
2026-09-15T17:20:51.713870195Z DEBUG Z-Wave Lock BP Beta  Waiting on init messages
2026-09-15T17:20:51.736316945Z DEBUG Z-Wave Lock BP Beta  Z-Wave Device: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4
Manufacturer: 0x003B Product Type: 0x0001 Product ID: 0x0469
        [0]: SUPERVISION, TIME, APPLICATION_STATUS, ANTITHEFT, ASSOCIATION, CONFIGURATION, BATTERY, DOOR_LOCK, NOTIFICATION, USER_CODE, SCHEDULE_ENTRY_LOCK, MANUFACTURER_SPECIFIC, VERSION, FIRMWARE_UPDATE_MD, ASSOCIATION_GRP_INFO, DEVICE_RESET_LOCALLY, POWERLEVEL, INDICATOR, ZWAVEPLUS_INFO, SECURITY, SECURITY_2, TRANSPORT_SERVICE
2026-09-15T17:20:51.738979779Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: added
2026-09-15T17:20:51.826584112Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-15T17:20:52.052206779Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-15T17:20:52.054806695Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock
2026-09-15T17:20:52.064484279Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-15T17:20:52.071563487Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-15T17:20:52.072653529Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-15T17:20:52.093766737Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T17:20:52.108447987Z TRACE Z-Wave Lock BP Beta  Z-Wave command(2b24ce27) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-15T17:20:52.115505612Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T17:20:52.128435737Z TRACE Z-Wave Lock BP Beta  Z-Wave command(99ceed09) queued for radio transmission: CC:Battery, CID:0x02
2026-09-15T17:20:52.141222779Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T17:20:52.154243279Z TRACE Z-Wave Lock BP Beta  Z-Wave command(43de20a1) queued for radio transmission: CC:User Code, CID:0x04
2026-09-15T17:20:52.159303570Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:20:52.160022445Z DEBUG Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> added callback did not fail
2026-09-15T17:20:52.167489862Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: init
2026-09-15T17:20:52.168587779Z DEBUG Z-Wave Lock BP Beta  Startup process completed
2026-09-15T17:20:52.189334029Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock -> legacy-handlers
2026-09-15T17:20:52.190340820Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:20:52.193572862Z DEBUG Z-Wave Lock BP Beta  Received event with handler device_lifecycle
2026-09-15T17:20:52.195723737Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: driverSwitched
2026-09-15T17:20:52.215440320Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock
2026-09-15T17:20:52.216187237Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:20:52.222961987Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:20:52.223727029Z DEBUG Z-Wave Lock BP Beta  Received event with handler environment_info
2026-09-15T17:20:52.640014820Z DEBUG Z-Wave Lock BP Beta  Received event with handler device_lifecycle
2026-09-15T17:20:52.641494862Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: infoChanged
2026-09-15T17:20:52.655144487Z DEBUG Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received unhandled lifecycle event: infoChanged
2026-09-15T17:20:52.655873112Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:20:55.242250529Z TRACE Z-Wave Lock BP Beta  Z-Wave command(2b24ce27) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T17:20:55.702119404Z TRACE Z-Wave Lock BP Beta  Z-Wave command(99ceed09) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T17:20:55.729679154Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T17:20:55.760600779Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-15T17:20:55.769466446Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-15T17:20:55.776087196Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.zwave-alarm-v1-lock
2026-09-15T17:20:55.791284529Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-15T17:20:55.792364362Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T17:20:55.793270071Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-15T17:20:55.797401654Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:20:56.242674113Z TRACE Z-Wave Lock BP Beta  Z-Wave command(43de20a1) transmit status: TRANSMIT_COMPLETE_FAIL
2026-09-15T17:21:00.259238571Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T17:21:00.266512780Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-15T17:21:00.290229446Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T17:21:00.290954988Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-15T17:21:00.294051946Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:21:00.649701196Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T17:21:00.670770071Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-15T17:21:00.691052321Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-15T17:21:00.700975905Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-15T17:21:00.704691280Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:21:15.467640531Z DEBUG Z-Wave Lock BP Beta  Received event with handler capability
2026-09-15T17:21:15.472034198Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received command: {"args":{},"capability":"refresh","command":"refresh","component":"main","named_args":{},"positional_args":{}}
2026-09-15T17:21:15.500020490Z TRACE Z-Wave Lock BP Beta  Z-Wave command(ce836ecb) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-15T17:21:15.501451781Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-15T17:21:15.502371031Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T17:21:15.519496281Z TRACE Z-Wave Lock BP Beta  Z-Wave command(2a147948) queued for radio transmission: CC:Battery, CID:0x02
2026-09-15T17:21:15.520616490Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T17:21:15.541912615Z TRACE Z-Wave Lock BP Beta  Z-Wave command(e9004e8e) queued for radio transmission: CC:User Code, CID:0x04
2026-09-15T17:21:15.542833906Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-15T17:21:15.546466865Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:21:18.611853282Z TRACE Z-Wave Lock BP Beta  Z-Wave command(ce836ecb) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T17:21:19.072002990Z TRACE Z-Wave Lock BP Beta  Z-Wave command(2a147948) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T17:21:19.099652990Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T17:21:19.119893407Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-15T17:21:19.141836907Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T17:21:19.145971532Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-15T17:21:19.159264865Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:21:19.533195032Z TRACE Z-Wave Lock BP Beta  Z-Wave command(e9004e8e) transmit status: TRANSMIT_COMPLETE_OK
2026-09-15T17:21:19.561622365Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T17:21:19.562420615Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-15T17:21:19.582406365Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-15T17:21:19.585691574Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-15T17:21:19.594410407Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-15T17:21:23.629527366Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-15T17:21:23.638375116Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-15T17:21:23.659295741Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-15T17:21:23.661780366Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-15T17:21:23.670339032Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled

Could you post the code to github? I am looking forward to trying this driver out, just would like the code to be visible for collaborative edits or if anything changes in the future and you can’t be tracked down.

The link to the code is at the end of the first post.

Oh perfect thanks. Sorry I was blind lol

I can’t reproduce the behavior you are seeing on your lock on the exact same model I have. However this could also be related to hub firmware version differences. I’ve put in a potential fix, so let’s get some additional info and do some diagnostics to see if my hunch is correct.

Please send the output of:

smartthings devices:status dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 --json \ | jq '{ migrated: .components.main.lockCodes.migrated.value, profile: .profile.id, provisioning: .zwave.provisioningState }'

Then, update the driver to version 2026-09-15T19:07:26.902255034 and switch away and back to the driver on your lock with the logging running before going back to this driver.

Please also capture one pulldown refresh after the initial driver load completes.

What model is your hub and what version firmware is it running?

It’s complaining about the jq command being invalid. Here’s the JSON:

{
    "components": {
        "main": {
            "lockCredentials": {
                "commandResult": {
                    "value": null
                },
                "credentials": {
                    "value": null
                },
                "pinUsersSupported": {
                    "value": null
                },
                "minPinCodeLen": {
                    "value": null
                },
                "maxPinCodeLen": {
                    "value": null
                },
                "supportedCredentials": {
                    "value": null
                }
            },
            "lock": {
                "supportedUnlockDirections": {
                    "value": null
                },
                "supportedLockValues": {
                    "value": null
                },
                "lock": {
                    "value": "locked",
                    "data": {},
                    "timestamp": "2026-09-15T19:21:42.171Z"
                },
                "supportedLockCommands": {
                    "value": null
                }
            },
            "lockUsers": {
                "commandResult": {
                    "value": null
                },
                "totalUsersSupported": {
                    "value": null
                },
                "users": {
                    "value": null
                }
            },
            "refresh": {},
            "battery": {
                "quantity": {
                    "value": null
                },
                "battery": {
                    "value": 97,
                    "unit": "%",
                    "timestamp": "2026-09-15T16:32:34.877Z"
                },
                "type": {
                    "value": null
                }
            },
            "lockCodes": {
                "codeLength": {
                    "value": 4,
                    "timestamp": "2024-04-11T21:50:26.408Z"
                },
                "maxCodes": {
                    "value": 30,
                    "timestamp": "2026-09-15T16:33:17.916Z"
                },
                "maxCodeLength": {
                    "value": null
                },
                "codeChanged": {
                    "value": "8 unset",
                    "data": {},
                    "timestamp": "2026-09-15T17:19:57.526Z"
                },
                "lock": {
                    "value": null
                },
                "minCodeLength": {
                    "value": null
                },
                "migrated": {
                    "value": null
                },
                "codeReport": {
                    "value": null
                },
                "scanCodes": {
                    "value": "Complete",
                    "timestamp": "2026-09-15T17:19:57.640Z"
                },
                "lockCodes": {
                    "value": "{\"1\":\"Code 1\",\"2\":\"Code 2\",\"3\":\"Code 3\",\"4\":\"Code 4\",\"5\":\"Code 5\"}",
                    "timestamp": "2026-09-15T17:19:56.040Z"
                }
            }
        }
    }
}

The hub is an Aeotec v3 with the most recent firmware update (a week ago).

I’ll try to do another round of updating but I need to run an errand first.

@h0ckeysk8er I updated the driver and changed one lock to use it. This was about two hours ago. Lock is -469. I did not run migration, only the lock driver. I only get Battery, lock status, history, Wallet (lock/unlock), and routine lock is in. Smart Lock Guest Access section, all lock codes for the lock remained active. Using Smartthing v3 hub.

Couple of questions:

  1. Should I have attempted the migration first?
  2. Did I not wait long enough?
  3. Do I need to wait until I have been migrated?
  4. Should the lock codes still be active, with the driver updated, without migration?
  5. Do I need to export logs, since I don’t think this is a driver issue (operator issue)? Looks like same issue as Puzzling.

Thanks for the effort.

Tim

I uninstalled and reinstalled the driver and then changed the driver on the lock. Here’s the log:

2026-09-16T00:12:31.331960726Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with lifecycle handlers:
DeviceLifecycleDispatcher: zwave_lock
  default_handlers:
    driverSwitched:
    init:
    doConfigure:
    driver_switched:
    added:
  child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> schlage-lock -> schlage-lock.schlage-lock-bp
          default_handlers:
          child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-16T00:12:31.345416518Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with Capability handlers:
CapabilityCommandDispatcher: zwave_lock
  default_handlers:
    lockUsers:
      addUser
      updateUser
      deleteAllUsers
      deleteUser
    lockCodes:
      requestCode
      nameSlot
      deleteCode
      reloadAllCodes
      updateCodes
      setCode
    lock:
      unlock
      lock
    lockCredentials:
      deleteCredential
      addCredential
      updateCredential
      deleteAllCredentials
    refresh:
      refresh
    heartsample19211.bpMigrationTest:
      migrate
      revert
  child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> schlage-lock -> schlage-lock.schlage-lock-bp
          default_handlers:
          child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-16T00:12:31.411061393Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with Z-Wave handlers:
ZwaveDispatcher: zwave_lock
  default_handlers:
    SENSOR_BINARY:
      REPORT
    NOTIFICATION:
      REPORT
    DOOR_LOCK:
      OPERATION_REPORT
    USER_CODE:
      REPORT
      USERS_NUMBER_REPORT
    WAKE_UP:
      NOTIFICATION
    BATTERY:
      REPORT
    TIME:
      GET
      DATE_GET
  child_dispatchers:
    ZwaveDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
        ZwaveDispatcher: zwave_lock -> schlage-lock -> schlage-lock.schlage-lock-bp
          default_handlers:
          child_dispatchers:
    ZwaveDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-16T00:12:31.423197185Z DEBUG Z-Wave Lock BP Beta  Waiting on startupState message
2026-09-16T00:12:31.426397685Z INFO Z-Wave Lock BP Beta  received driver startupState: {"device_ids":["dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4"],"hub_zigbee_id":"KG2XAAIFykc=","hub_node_id":1,"hub_ipv4":"192.168.80.10","augmented_store":[{"data_key":"lazy_device_state_config","data_value":[97,116,116,114,105,98,117,116,101]}]}
2026-09-16T00:12:31.429042101Z INFO Z-Wave Lock BP Beta  Starting driver[zwave_lock] with 1 device IDs
2026-09-16T00:12:31.436184601Z DEBUG Z-Wave Lock BP Beta  Waiting on init messages
2026-09-16T00:12:31.500220393Z DEBUG Z-Wave Lock BP Beta  Z-Wave Device: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4
Manufacturer: 0x003B Product Type: 0x0001 Product ID: 0x0469
        [0]: SUPERVISION, TIME, APPLICATION_STATUS, ANTITHEFT, ASSOCIATION, CONFIGURATION, BATTERY, DOOR_LOCK, NOTIFICATION, USER_CODE, SCHEDULE_ENTRY_LOCK, MANUFACTURER_SPECIFIC, VERSION, FIRMWARE_UPDATE_MD, ASSOCIATION_GRP_INFO, DEVICE_RESET_LOCALLY, POWERLEVEL, INDICATOR, ZWAVEPLUS_INFO, SECURITY, SECURITY_2, TRANSPORT_SERVICE
2026-09-16T00:12:31.502223726Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: added
2026-09-16T00:12:31.601364185Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-16T00:12:31.619414226Z INFO Z-Wave Lock BP Beta  BP diagnostic legacy route: manufacturer=0x003B persistent_migrated=nil cloud_migrated=nil bp_fingerprint=bp-schlage-be469 accepted=true profile=nil
2026-09-16T00:12:31.740059310Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-16T00:12:31.742683810Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock
2026-09-16T00:12:31.793865393Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-16T00:12:31.799228810Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-16T00:12:31.800328268Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-16T00:12:31.807986935Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T00:12:31.822155726Z TRACE Z-Wave Lock BP Beta  Z-Wave command(ea5d84e7) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-16T00:12:31.830301393Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T00:12:31.843521685Z TRACE Z-Wave Lock BP Beta  Z-Wave command(a5e67f62) queued for radio transmission: CC:Battery, CID:0x02
2026-09-16T00:12:31.866613851Z TRACE Z-Wave Lock BP Beta  Z-Wave command(1dbd1d5a) queued for radio transmission: CC:User Code, CID:0x04
2026-09-16T00:12:31.867596018Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T00:12:31.879407518Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:12:31.880184685Z DEBUG Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> added callback did not fail
2026-09-16T00:12:31.880859351Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: init
2026-09-16T00:12:31.881849393Z DEBUG Z-Wave Lock BP Beta  Startup process completed
2026-09-16T00:12:31.901169393Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock -> legacy-handlers
2026-09-16T00:12:31.903193143Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:12:31.906733518Z DEBUG Z-Wave Lock BP Beta  Received event with handler device_lifecycle
2026-09-16T00:12:31.908973393Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: driverSwitched
2026-09-16T00:12:31.927405643Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock
2026-09-16T00:12:31.930611351Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:12:31.936357226Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:12:31.937146518Z DEBUG Z-Wave Lock BP Beta  Received event with handler environment_info
2026-09-16T00:12:32.436344143Z DEBUG Z-Wave Lock BP Beta  Received event with handler device_lifecycle
2026-09-16T00:12:32.442106935Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: infoChanged
2026-09-16T00:12:32.459063435Z DEBUG Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received unhandled lifecycle event: infoChanged
2026-09-16T00:12:32.459776310Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:12:34.972617435Z TRACE Z-Wave Lock BP Beta  Z-Wave command(ea5d84e7) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T00:12:35.641936310Z TRACE Z-Wave Lock BP Beta  Z-Wave command(a5e67f62) transmit status: TRANSMIT_COMPLETE_FAIL
2026-09-16T00:12:35.669708769Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T00:12:35.700250019Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-16T00:12:35.708439352Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-16T00:12:35.715564894Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.zwave-alarm-v1-lock
2026-09-16T00:12:35.726009019Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-16T00:12:35.729810727Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T00:12:35.738191894Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-16T00:12:35.749391894Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:12:36.201828060Z TRACE Z-Wave Lock BP Beta  Z-Wave command(1dbd1d5a) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T00:12:36.219639352Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T00:12:36.226997310Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-16T00:12:36.245298852Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-16T00:12:36.257052310Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-16T00:12:36.260988352Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:12:39.989733102Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T00:12:40.000346477Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-16T00:12:40.019301894Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T00:12:40.023973477Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-16T00:12:40.033018936Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:13:15.282122357Z DEBUG Z-Wave Lock BP Beta  Received event with handler capability
2026-09-16T00:13:15.289162190Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received command: {"args":{},"capability":"refresh","command":"refresh","component":"main","named_args":{},"positional_args":{}}
2026-09-16T00:13:15.330805898Z TRACE Z-Wave Lock BP Beta  Z-Wave command(0a501c5a) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-16T00:13:15.332242982Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-16T00:13:15.333152440Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T00:13:15.364068523Z TRACE Z-Wave Lock BP Beta  Z-Wave command(9674fce6) queued for radio transmission: CC:Battery, CID:0x02
2026-09-16T00:13:15.364947398Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T00:13:15.399422940Z TRACE Z-Wave Lock BP Beta  Z-Wave command(272ccaab) queued for radio transmission: CC:User Code, CID:0x04
2026-09-16T00:13:15.404107273Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T00:13:15.407745273Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:13:18.461875357Z TRACE Z-Wave Lock BP Beta  Z-Wave command(0a501c5a) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T00:13:18.911892440Z TRACE Z-Wave Lock BP Beta  Z-Wave command(9674fce6) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T00:13:18.939673690Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T00:13:18.953032399Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-16T00:13:18.979770232Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T00:13:18.980512315Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-16T00:13:18.983459440Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:13:19.373258690Z TRACE Z-Wave Lock BP Beta  Z-Wave command(272ccaab) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T00:13:19.401616065Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T00:13:19.402404190Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-16T00:13:19.416232607Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-16T00:13:19.418299065Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-16T00:13:19.427145065Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T00:13:23.479597983Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T00:13:23.485421816Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-16T00:13:23.505469191Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T00:13:23.506180691Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-16T00:13:23.509799483Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled

It’s still not showing the full capabilities and seems to be identifying the signature/capabilties of a generic Z-Wave lock.

Yes, sorry about that. Turns out I’m developing on a hub that doesn’t have the newer method for lazy loading subdrivers so having to have you do the debugging for me. Next week I will have a v3 hub so that I can validate changes for both of the API models before releasing changes.

Update the driver to version 2026-09-16T01:15:51.921701928, switch drivers and then back. Please send output of that attempt.

It’s not you, it’s me. Turns out I’m doing my development on an older hub that doesn’t support some of the new subdriver loading techniques so I wasn’t aware that the driver would have bugs in loading the Schlage feature subdriver in the current firmware version.

You can wait to see the results of Puzzling’s next attempt or you update your driver to version 2026-09-16T01:15:51.921701928, switch to different driver and then back to this one. If you are familiar with driver logging with the CLI, start logging the driver before assigning it back to your lock.

Also, if you installed the Beta version of the driver and not the Migration-Test, there is no code path to simulate a migration so nothing to worry about.

Sorry for the inconvenience.

@h0ckeysk8er same results with newer driver. Monitoring logs, shows correct driver. Will pick up tomorrow. Again, thanks!

Tim

Here’s the latest set of logs from the …1:15:51… version.

2026-09-16T05:32:04.612038227Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with lifecycle handlers:
DeviceLifecycleDispatcher: zwave_lock
  default_handlers:
    doConfigure:
    added:
    init:
    driverSwitched:
    driver_switched:
  child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> schlage-lock -> schlage-lock.schlage-lock-bp
          default_handlers:
          child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
            DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock -> legacy-handlers.schlage-lock.schlage-lock-bp
              default_handlers:
              child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        DeviceLifecycleDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-16T05:32:04.624584144Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with Capability handlers:
CapabilityCommandDispatcher: zwave_lock
  default_handlers:
    lockCredentials:
      deleteCredential
      addCredential
      deleteAllCredentials
      updateCredential
    refresh:
      refresh
    lock:
      lock
      unlock
    heartsample19211.bpMigrationTest:
      migrate
      revert
    lockUsers:
      deleteUser
      updateUser
      deleteAllUsers
      addUser
    lockCodes:
      nameSlot
      updateCodes
      requestCode
      setCode
      reloadAllCodes
      deleteCode
  child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> schlage-lock -> schlage-lock.schlage-lock-bp
          default_handlers:
          child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    CapabilityCommandDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
            CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock -> legacy-handlers.schlage-lock.schlage-lock-bp
              default_handlers:
              child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        CapabilityCommandDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-16T05:32:04.648315227Z TRACE Z-Wave Lock BP Beta  Setup driver zwave_lock with Z-Wave handlers:
ZwaveDispatcher: zwave_lock
  default_handlers:
    SENSOR_BINARY:
      REPORT
    NOTIFICATION:
      REPORT
    DOOR_LOCK:
      OPERATION_REPORT
    USER_CODE:
      REPORT
      USERS_NUMBER_REPORT
    WAKE_UP:
      NOTIFICATION
    BATTERY:
      REPORT
    TIME:
      GET
      DATE_GET
  child_dispatchers:
    ZwaveDispatcher: zwave_lock -> zwave-alarm-v1-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> schlage-lock
      default_handlers:
      child_dispatchers:
        ZwaveDispatcher: zwave_lock -> schlage-lock -> schlage-lock.schlage-lock-bp
          default_handlers:
          child_dispatchers:
    ZwaveDispatcher: zwave_lock -> samsung-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> keywe-lock
      default_handlers:
      child_dispatchers:
    ZwaveDispatcher: zwave_lock -> legacy-handlers
      default_handlers:
      child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.zwave-alarm-v1-lock
          default_handlers:
          child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock
          default_handlers:
          child_dispatchers:
            ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.schlage-lock -> legacy-handlers.schlage-lock.schlage-lock-bp
              default_handlers:
              child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.samsung-lock
          default_handlers:
          child_dispatchers:
        ZwaveDispatcher: zwave_lock -> legacy-handlers -> legacy-handlers.keywe-lock
          default_handlers:
          child_dispatchers:

2026-09-16T05:32:04.699037144Z DEBUG Z-Wave Lock BP Beta  Waiting on startupState message
2026-09-16T05:32:04.702357061Z INFO Z-Wave Lock BP Beta  received driver startupState: {"device_ids":["dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4"],"hub_zigbee_id":"KG2XAAIFykc=","hub_node_id":1,"hub_ipv4":"192.168.80.10","augmented_store":[{"data_key":"lazy_device_state_config","data_value":[97,116,116,114,105,98,117,116,101]}]}
2026-09-16T05:32:04.704904186Z INFO Z-Wave Lock BP Beta  Starting driver[zwave_lock] with 1 device IDs
2026-09-16T05:32:04.711769894Z DEBUG Z-Wave Lock BP Beta  Waiting on init messages
2026-09-16T05:32:04.742886561Z DEBUG Z-Wave Lock BP Beta  Z-Wave Device: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4
Manufacturer: 0x003B Product Type: 0x0001 Product ID: 0x0469
        [0]: SUPERVISION, TIME, APPLICATION_STATUS, ANTITHEFT, ASSOCIATION, CONFIGURATION, BATTERY, DOOR_LOCK, NOTIFICATION, USER_CODE, SCHEDULE_ENTRY_LOCK, MANUFACTURER_SPECIFIC, VERSION, FIRMWARE_UPDATE_MD, ASSOCIATION_GRP_INFO, DEVICE_RESET_LOCALLY, POWERLEVEL, INDICATOR, ZWAVEPLUS_INFO, SECURITY, SECURITY_2, TRANSPORT_SERVICE
2026-09-16T05:32:04.744981436Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: added
2026-09-16T05:32:04.892370894Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-16T05:32:04.899734727Z INFO Z-Wave Lock BP Beta  BP diagnostic legacy route: manufacturer=0x003B persistent_migrated=nil cloud_migrated=nil bp_fingerprint=bp-schlage-be469 accepted=true profile=nil
2026-09-16T05:32:05.043512061Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-16T05:32:05.046257644Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock
2026-09-16T05:32:05.056040227Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-16T05:32:05.079816477Z TRACE Z-Wave Lock BP Beta  Z-Wave command(091c405b) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-16T05:32:05.081267394Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-16T05:32:05.082608477Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-16T05:32:05.083459769Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:32:05.094249144Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:32:05.105384644Z TRACE Z-Wave Lock BP Beta  Z-Wave command(73a0b394) queued for radio transmission: CC:Battery, CID:0x02
2026-09-16T05:32:05.141994644Z TRACE Z-Wave Lock BP Beta  Z-Wave command(344b6707) queued for radio transmission: CC:User Code, CID:0x04
2026-09-16T05:32:05.143564352Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:32:05.149395936Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:05.150115894Z DEBUG Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> added callback did not fail
2026-09-16T05:32:05.152337852Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: init
2026-09-16T05:32:05.155604852Z DEBUG Z-Wave Lock BP Beta  Startup process completed
2026-09-16T05:32:05.179336602Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock -> legacy-handlers
2026-09-16T05:32:05.181855519Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:05.184572727Z DEBUG Z-Wave Lock BP Beta  Received event with handler device_lifecycle
2026-09-16T05:32:05.186753894Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: driverSwitched
2026-09-16T05:32:05.206964227Z DEBUG Z-Wave Lock BP Beta  Found DeviceLifecycleDispatcher handler in zwave_lock
2026-09-16T05:32:05.207928394Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:05.215412769Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:05.216250144Z DEBUG Z-Wave Lock BP Beta  Received event with handler environment_info
2026-09-16T05:32:05.780025227Z DEBUG Z-Wave Lock BP Beta  Received event with handler device_lifecycle
2026-09-16T05:32:05.781178894Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received lifecycle event: infoChanged
2026-09-16T05:32:05.794882061Z DEBUG Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received unhandled lifecycle event: infoChanged
2026-09-16T05:32:05.795632144Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:08.342120019Z TRACE Z-Wave Lock BP Beta  Z-Wave command(091c405b) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:32:08.792039978Z TRACE Z-Wave Lock BP Beta  Z-Wave command(73a0b394) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:32:08.829970186Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:32:08.877566686Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-16T05:32:08.899080061Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers
2026-09-16T05:32:08.904385728Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.zwave-alarm-v1-lock
2026-09-16T05:32:08.923714353Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> Lazy loaded driver into dispatcher: legacy-handlers.schlage-lock
2026-09-16T05:32:08.934370644Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T05:32:08.946478144Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-16T05:32:08.961768061Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:09.242251811Z TRACE Z-Wave Lock BP Beta  Z-Wave command(344b6707) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:32:09.259596520Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:32:09.267182603Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-16T05:32:09.288186895Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-16T05:32:09.297778145Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-16T05:32:09.303249061Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:13.369539812Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:32:13.376103603Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-16T05:32:13.395997395Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T05:32:13.400286353Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-16T05:32:13.408674687Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:42.979581815Z DEBUG Z-Wave Lock BP Beta  Received event with handler capability
2026-09-16T05:32:42.981382357Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received command: {"args":{},"capability":"refresh","command":"refresh","component":"main","named_args":{},"positional_args":{}}
2026-09-16T05:32:42.998459065Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-16T05:32:43.008893232Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:32:43.023618315Z TRACE Z-Wave Lock BP Beta  Z-Wave command(9b59bd40) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-16T05:32:43.030843690Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:32:43.044333565Z TRACE Z-Wave Lock BP Beta  Z-Wave command(3ccaa088) queued for radio transmission: CC:Battery, CID:0x02
2026-09-16T05:32:43.082002649Z TRACE Z-Wave Lock BP Beta  Z-Wave command(f5ea54d9) queued for radio transmission: CC:User Code, CID:0x04
2026-09-16T05:32:43.082923232Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:32:43.086664399Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:46.210824649Z TRACE Z-Wave Lock BP Beta  Z-Wave command(9b59bd40) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:32:46.652239024Z TRACE Z-Wave Lock BP Beta  Z-Wave command(3ccaa088) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:32:46.676708732Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:32:46.690551482Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-16T05:32:46.709273191Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T05:32:46.711267316Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-16T05:32:46.720962399Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:47.115177524Z TRACE Z-Wave Lock BP Beta  Z-Wave command(f5ea54d9) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:32:47.139674982Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:32:47.146467107Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-16T05:32:47.170221816Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-16T05:32:47.170968899Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-16T05:32:47.174788399Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:32:51.229548150Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:32:51.240664191Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-16T05:32:51.265687691Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T05:32:51.266414941Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-16T05:32:51.270105483Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:34:25.909236994Z DEBUG Z-Wave Lock BP Beta  Received event with handler capability
2026-09-16T05:34:25.912708577Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received command: {"args":{},"capability":"refresh","command":"refresh","component":"main","named_args":{},"positional_args":{}}
2026-09-16T05:34:25.928487994Z DEBUG Z-Wave Lock BP Beta  Found CapabilityCommandDispatcher handler in zwave_lock
2026-09-16T05:34:25.929510369Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:34:25.948107702Z TRACE Z-Wave Lock BP Beta  Z-Wave command(a9731ad5) queued for radio transmission: CC:Door Lock, CID:0x02
2026-09-16T05:34:25.955299911Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="BATTERY", cmd_id="GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:34:25.969118911Z TRACE Z-Wave Lock BP Beta  Z-Wave command(ddca2ebe) queued for radio transmission: CC:Battery, CID:0x02
2026-09-16T05:34:25.989119327Z TRACE Z-Wave Lock BP Beta  Z-Wave command(8c15886c) queued for radio transmission: CC:User Code, CID:0x04
2026-09-16T05:34:25.989988577Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> sending Z-Wave command: {args={}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_GET", dst_channels={}, encap="AUTO", payload="", src_channel=0, version=1}
2026-09-16T05:34:25.993940994Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:34:29.097581828Z TRACE Z-Wave Lock BP Beta  Z-Wave command(a9731ad5) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:34:29.560425120Z TRACE Z-Wave Lock BP Beta  Z-Wave command(ddca2ebe) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:34:29.589673828Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:34:29.614028078Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={battery_level=97}, cmd_class="BATTERY", cmd_id="REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="a", src_channel=0, version=1}
2026-09-16T05:34:29.635623703Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T05:34:29.639509161Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"battery","capability_id":"battery","component_id":"main","state":{"value":97}}
2026-09-16T05:34:29.648147203Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:34:30.016061411Z TRACE Z-Wave Lock BP Beta  Z-Wave command(8c15886c) transmit status: TRANSMIT_COMPLETE_OK
2026-09-16T05:34:30.039598036Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:34:30.041890245Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={supported_users=30}, cmd_class="USER_CODE", cmd_id="USERS_NUMBER_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\x1E", src_channel=0, version=1}
2026-09-16T05:34:30.065472245Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock -> legacy-handlers
2026-09-16T05:34:30.066226661Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"maxCodes","capability_id":"lockCodes","component_id":"main","state":{"value":30},"visibility":{"displayed":false}}
2026-09-16T05:34:30.069898453Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled
2026-09-16T05:34:34.139330995Z DEBUG Z-Wave Lock BP Beta  Received event with handler unnamed
2026-09-16T05:34:34.148319620Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> received Z-Wave command: {args={door_condition=0, door_lock_mode="DOOR_SECURED", inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class="DOOR_LOCK", cmd_id="OPERATION_REPORT", dst_channels={}, encap="S2_ACCESS_CONTROL", payload="\xFF\x00\x00\xFE\xFE", src_channel=0, version=1}
2026-09-16T05:34:34.169523162Z DEBUG Z-Wave Lock BP Beta  Found ZwaveDispatcher handler in zwave_lock
2026-09-16T05:34:34.170260953Z INFO Z-Wave Lock BP Beta  <ZwaveDevice: dc7d9fa0-4c7d-4072-a7a6-4784c74b11d4 [72] (Back door lock)> emitting event: {"attribute_id":"lock","capability_id":"lock","component_id":"main","state":{"value":"locked"}}
2026-09-16T05:34:34.178685495Z DEBUG Z-Wave Lock BP Beta  _devices_thread device thread event handled

It’s still only showing the default capabilities of lock state and history.