Kwikset Z-Wave Lock Battery Drain issue after SmartThings driver update (Version 2025-10-27)

Hi everyone,

I’m experiencing a critical issue with my Kwikset Z-Wave lock after the recent SmartThings Edge driver update.

The current controller version is:
SmartThings driver for Z-Wave lock devices
Version: 2025-10-27T19:39:51.95675116

Since this update, my lock’s battery drains instantly or SmartThings reports it as being critically low immediately after replacing the batteries (even with brand new ones). This never happened before this update, and the lock itself is several years old but worked perfectly previously.

I have tried the following:

  • Removing and re-adding the device in SmartThings

  • Restarting the SmartThings Hub

  • Checking for alternative drivers via the app (no alternate options appear)

It looks like this problem started exactly after the driver update on October 27, 2025. From what I’ve researched, this seems to be an issue affecting other users too, but there is no official fix released yet.

Has anyone found a workaround, like installing an alternative Edge driver (e.g., from philh30), or know if Samsung is planning a fix soon?

Thanks in advance for any help!

To determine if it’s a problem with the driver vs what the lock is reporting, you’ll need to do some driver logging. Download the ST CLI to your Windows/Linux/macOS computer and issue the command “smartthings edge:drivers:logcat” and select the lock driver. Then issue a refresh command from the AWA or pull down on the device card in the app. Cut and paste the output here using the preformatted option in the “+” menu.

1 Like

I just installed a smart code 916 and it stopped working twice immediately after using the smart things app to add door codes, so I agree that they are related in this issue. The first fix was a battery change but then the display on the lock stopped working again after setting codes in smart things. It’s only the display that is not working for me though. The lock will still unlock and lock with commands from the app. Does yours still do that or is it completely dead? Either way it’s as good as dead if the luck display doesn’t turn on. I hope there is a fix for this.

Hi there. Just a quick question: are you using rechargeable or alkaline batteries?

I’m trying to trace the bug.

The first set of batteries were the alkaline batteries that came with the lock and the second set were also alkaline.

Hi there, here is the log. Even if the app shows “No battery”, it still opens, but it won’t close the door. I tried with new rechargeable batteries and with Duracell alkaline batteries, same result. Any help would be appreciated.



2025-12-01T20:52:29.742469863Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“battery”,“capability_id”:“battery”,“component_id”:“main”,“state”:{“value”:0}}
2025-12-01T20:52:29.754847530Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:52:29.755066905Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:52:32.354870322Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset 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}
2025-12-01T20:52:32.357469614Z TRACE Z-Wave Lock Z-Wave command(dd23905a) queued for radio transmission: CC:Door Lock, CID:0x02
2025-12-01T20:52:32.359654447Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:52:32.558054905Z TRACE Z-Wave Lock Z-Wave command(dd23905a) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:52:32.706471114Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:52:32.707603905Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={door_condition=2, door_lock_mode=“DOOR_UNSECURED”, inside_door_handles_mode=15, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=15}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_REPORT”, dst_channels={}, encap=“S0”, payload=“\x00\xFF\x02\xFE\xFE”, src_channel=0, version=1}
2025-12-01T20:52:32.708800072Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:52:32.709749197Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“value”:“unlocked”}}
2025-12-01T20:52:32.714205405Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:52:45.580537532Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:52:45.581684823Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=21, event=“MANUAL_LOCK_OPERATION”, event_parameter=“”, notification_status=“ON”, notification_type=“ACCESS_CONTROL”, v1_alarm_level=1, v1_alarm_type=21, z_wave_alarm_event=“MANUAL_LOCK_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=“S0”, payload=“\x15\x01\x00\xFF\x06\x01\x00\x00”, src_channel=0, version=3}
2025-12-01T20:52:45.582900157Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:52:45.583866240Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“data”:{“method”:“manual”},“value”:“locked”}}
2025-12-01T20:52:45.608939948Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:52:45.610152823Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:52:45.611032073Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:52:45.611899907Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:53:24.065421120Z TRACE Z-Wave Lock Received event with handler capability
2025-12-01T20:53:24.066541786Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received command: {“args”:{},“capability”:“lock”,“command”:“unlock”,“component”:“main”,“named_args”:{},“positional_args”:{}}
2025-12-01T20:53:24.067707911Z TRACE Z-Wave Lock Found CapabilityCommandDispatcher handler in zwave_lock
2025-12-01T20:53:24.075403453Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> sending Z-Wave command: {args={door_lock_mode=“DOOR_UNSECURED”}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_SET”, dst_channels={}, encap=“AUTO”, payload=“\x00”, src_channel=0, version=1}
2025-12-01T20:53:24.077213995Z TRACE Z-Wave Lock Z-Wave command(bca67162) queued for radio transmission: CC:Door Lock, CID:0x01
2025-12-01T20:53:24.092355120Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:53:24.093981911Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:53:25.477616995Z TRACE Z-Wave Lock Z-Wave command(bca67162) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:53:28.295356412Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset 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}
2025-12-01T20:53:28.297496662Z TRACE Z-Wave Lock Z-Wave command(6320e5a0) queued for radio transmission: CC:Door Lock, CID:0x02
2025-12-01T20:53:28.299792329Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:53:29.851937870Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:53:29.852983412Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=169, event=“REPLACE_BATTERY_NOW”, event_parameter=“”, notification_status=“ON”, notification_type=“POWER_MANAGEMENT”, v1_alarm_level=1, v1_alarm_type=169, z_wave_alarm_event=11, z_wave_alarm_status=“ON”, z_wave_alarm_type=“POWER_MANAGEMENT”, zensor_net_source_node_id=0}, cmd_class=“NOTIFICATION”, cmd_id=“REPORT”, dst_channels={}, encap=“S0”, payload=“\xA9\x01\x00\xFF\x08\x0B\x00\x00”, src_channel=0, version=3}
2025-12-01T20:53:29.854171454Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:53:29.855328745Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:53:29.855483120Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:53:29.856048245Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“battery”,“capability_id”:“battery”,“component_id”:“main”,“state”:{“value”:0}}
2025-12-01T20:53:29.869307579Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:53:29.870171870Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:53:29.887721454Z TRACE Z-Wave Lock Z-Wave command(6320e5a0) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:53:30.003555579Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:53:30.004593745Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=25, event=“RF_UNLOCK_OPERATION”, event_parameter=“”, notification_status=“ON”, notification_type=“ACCESS_CONTROL”, v1_alarm_level=1, v1_alarm_type=25, z_wave_alarm_event=“RF_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=“S0”, payload=“\x19\x01\x00\xFF\x06\x04\x00\x00”, src_channel=0, version=3}
2025-12-01T20:53:30.018713579Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:53:30.019604912Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“data”:{“method”:“command”},“value”:“unlocked”}}
2025-12-01T20:53:30.049909954Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:53:30.051149120Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:53:30.052050745Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:53:30.052923745Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:54:30.066159336Z TRACE Z-Wave Lock Received event with handler capability
2025-12-01T20:54:30.066323086Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received command: {“args”:{},“capability”:“lock”,“command”:“lock”,“component”:“main”,“named_args”:{},“positional_args”:{}}
2025-12-01T20:54:30.067344211Z TRACE Z-Wave Lock Found CapabilityCommandDispatcher handler in zwave_lock
2025-12-01T20:54:30.067496961Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> sending Z-Wave command: {args={door_lock_mode=“DOOR_SECURED”}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_SET”, dst_channels={}, encap=“AUTO”, payload=“\xFF”, src_channel=0, version=1}
2025-12-01T20:54:30.069462378Z TRACE Z-Wave Lock Z-Wave command(6e493e11) queued for radio transmission: CC:Door Lock, CID:0x01
2025-12-01T20:54:30.073021628Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:54:30.073882878Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:54:31.517746878Z TRACE Z-Wave Lock Z-Wave command(6e493e11) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:54:31.698681003Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:54:31.699727378Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=169, event=“REPLACE_BATTERY_NOW”, event_parameter=“”, notification_status=“ON”, notification_type=“POWER_MANAGEMENT”, v1_alarm_level=1, v1_alarm_type=169, z_wave_alarm_event=11, z_wave_alarm_status=“ON”, z_wave_alarm_type=“POWER_MANAGEMENT”, zensor_net_source_node_id=0}, cmd_class=“NOTIFICATION”, cmd_id=“REPORT”, dst_channels={}, encap=“S0”, payload=“\xA9\x01\x00\xFF\x08\x0B\x00\x00”, src_channel=0, version=3}
2025-12-01T20:54:31.700942128Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:54:31.701940628Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:54:31.702088503Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:54:31.702646211Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“battery”,“capability_id”:“battery”,“component_id”:“main”,“state”:{“value”:0}}
2025-12-01T20:54:31.715136544Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:54:31.715301086Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:54:34.274666086Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset 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}
2025-12-01T20:54:34.276854295Z TRACE Z-Wave Lock Z-Wave command(c2f362e1) queued for radio transmission: CC:Door Lock, CID:0x02
2025-12-01T20:54:34.279018420Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:54:34.458137336Z TRACE Z-Wave Lock Z-Wave command(c2f362e1) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:54:34.597479045Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:54:34.598495795Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={door_condition=2, door_lock_mode=“DOOR_UNSECURED”, inside_door_handles_mode=15, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=15}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_REPORT”, dst_channels={}, encap=“S0”, payload=“\x00\xFF\x02\xFE\xFE”, src_channel=0, version=1}
2025-12-01T20:54:34.613199628Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:54:34.614350045Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“value”:“unlocked”}}
2025-12-01T20:54:34.618807295Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:55:47.221896262Z TRACE Z-Wave Lock Received event with handler capability
2025-12-01T20:55:47.223025720Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received command: {“args”:{},“capability”:“lock”,“command”:“lock”,“component”:“main”,“named_args”:{},“positional_args”:{}}
2025-12-01T20:55:47.224200178Z TRACE Z-Wave Lock Found CapabilityCommandDispatcher handler in zwave_lock
2025-12-01T20:55:47.235401137Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> sending Z-Wave command: {args={door_lock_mode=“DOOR_SECURED”}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_SET”, dst_channels={}, encap=“AUTO”, payload=“\xFF”, src_channel=0, version=1}
2025-12-01T20:55:47.237338470Z TRACE Z-Wave Lock Z-Wave command(8bb9950c) queued for radio transmission: CC:Door Lock, CID:0x01
2025-12-01T20:55:47.241125053Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:55:47.242340595Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:55:48.687761220Z TRACE Z-Wave Lock Z-Wave command(8bb9950c) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:55:49.087976679Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:55:49.089028304Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=169, event=“REPLACE_BATTERY_NOW”, event_parameter=“”, notification_status=“ON”, notification_type=“POWER_MANAGEMENT”, v1_alarm_level=1, v1_alarm_type=169, z_wave_alarm_event=11, z_wave_alarm_status=“ON”, z_wave_alarm_type=“POWER_MANAGEMENT”, zensor_net_source_node_id=0}, cmd_class=“NOTIFICATION”, cmd_id=“REPORT”, dst_channels={}, encap=“S0”, payload=“\xA9\x01\x00\xFF\x08\x0B\x00\x00”, src_channel=0, version=3}
2025-12-01T20:55:49.090239012Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:55:49.091238970Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:55:49.091392387Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:55:49.092142845Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“battery”,“capability_id”:“battery”,“component_id”:“main”,“state”:{“value”:0}}
2025-12-01T20:55:49.114366845Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:55:49.114521554Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:55:51.442520929Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset 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}
2025-12-01T20:55:51.445004596Z TRACE Z-Wave Lock Z-Wave command(699a43d1) queued for radio transmission: CC:Door Lock, CID:0x02
2025-12-01T20:55:51.447193262Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:55:51.658071887Z TRACE Z-Wave Lock Z-Wave command(699a43d1) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:55:51.797569929Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:55:51.798587054Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={door_condition=2, door_lock_mode=“DOOR_UNSECURED”, inside_door_handles_mode=15, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=15}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_REPORT”, dst_channels={}, encap=“S0”, payload=“\x00\xFF\x02\xFE\xFE”, src_channel=0, version=1}
2025-12-01T20:55:51.811593846Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:55:51.812469762Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“value”:“unlocked”}}
2025-12-01T20:55:51.817445221Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:05.720428952Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:59:05.721578577Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=21, event=“MANUAL_LOCK_OPERATION”, event_parameter=“”, notification_status=“ON”, notification_type=“ACCESS_CONTROL”, v1_alarm_level=1, v1_alarm_type=21, z_wave_alarm_event=“MANUAL_LOCK_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=“S0”, payload=“\x15\x01\x00\xFF\x06\x01\x00\x00”, src_channel=0, version=3}
2025-12-01T20:59:05.722785660Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:05.723746160Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“data”:{“method”:“manual”},“value”:“locked”}}
2025-12-01T20:59:05.748586869Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:05.749795660Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:05.750682535Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:05.755387119Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:07.672022327Z TRACE Z-Wave Lock Received event with handler capability
2025-12-01T20:59:07.684386244Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received command: {“args”:{},“capability”:“lock”,“command”:“unlock”,“component”:“main”,“named_args”:{},“positional_args”:{}}
2025-12-01T20:59:07.684836994Z TRACE Z-Wave Lock Found CapabilityCommandDispatcher handler in zwave_lock
2025-12-01T20:59:07.685537661Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> sending Z-Wave command: {args={door_lock_mode=“DOOR_UNSECURED”}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_SET”, dst_channels={}, encap=“AUTO”, payload=“\x00”, src_channel=0, version=1}
2025-12-01T20:59:07.687357077Z TRACE Z-Wave Lock Z-Wave command(210b84af) queued for radio transmission: CC:Door Lock, CID:0x01
2025-12-01T20:59:07.690788869Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:07.692603536Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:59:07.857662202Z TRACE Z-Wave Lock Z-Wave command(210b84af) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:59:11.880502995Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:59:11.881657786Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=169, event=“REPLACE_BATTERY_NOW”, event_parameter=“”, notification_status=“ON”, notification_type=“POWER_MANAGEMENT”, v1_alarm_level=1, v1_alarm_type=169, z_wave_alarm_event=11, z_wave_alarm_status=“ON”, z_wave_alarm_type=“POWER_MANAGEMENT”, zensor_net_source_node_id=0}, cmd_class=“NOTIFICATION”, cmd_id=“REPORT”, dst_channels={}, encap=“S0”, payload=“\xA9\x01\x00\xFF\x08\x0B\x00\x00”, src_channel=0, version=3}
2025-12-01T20:59:11.882854786Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:11.883851578Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:11.884007828Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:11.884566245Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“battery”,“capability_id”:“battery”,“component_id”:“main”,“state”:{“value”:0}}
2025-12-01T20:59:11.899856745Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:11.900731745Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:11.901575203Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset 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}
2025-12-01T20:59:11.906433870Z TRACE Z-Wave Lock Z-Wave command(70424882) queued for radio transmission: CC:Door Lock, CID:0x02
2025-12-01T20:59:11.908854453Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:59:11.971237161Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:59:11.972148245Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=25, event=“RF_UNLOCK_OPERATION”, event_parameter=“”, notification_status=“ON”, notification_type=“ACCESS_CONTROL”, v1_alarm_level=1, v1_alarm_type=25, z_wave_alarm_event=“RF_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=“S0”, payload=“\x19\x01\x00\xFF\x06\x04\x00\x00”, src_channel=0, version=3}
2025-12-01T20:59:11.973373703Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:11.974344578Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“data”:{“method”:“command”},“value”:“unlocked”}}
2025-12-01T20:59:12.045358953Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:12.046363245Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:12.047207578Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:12.048080953Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:12.158102203Z TRACE Z-Wave Lock Z-Wave command(70424882) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:59:12.305955620Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:59:12.306964578Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={door_condition=2, door_lock_mode=“DOOR_UNSECURED”, inside_door_handles_mode=15, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=15}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_REPORT”, dst_channels={}, encap=“S0”, payload=“\x00\xFF\x02\xFE\xFE”, src_channel=0, version=1}
2025-12-01T20:59:12.308139328Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:12.309113328Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“value”:“unlocked”}}
2025-12-01T20:59:12.313402328Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:12.897575828Z TRACE Z-Wave Lock Received event with handler capability
2025-12-01T20:59:12.898701036Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received command: {“args”:{},“capability”:“lock”,“command”:“lock”,“component”:“main”,“named_args”:{},“positional_args”:{}}
2025-12-01T20:59:12.899868036Z TRACE Z-Wave Lock Found CapabilityCommandDispatcher handler in zwave_lock
2025-12-01T20:59:12.900846745Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> sending Z-Wave command: {args={door_lock_mode=“DOOR_SECURED”}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_SET”, dst_channels={}, encap=“AUTO”, payload=“\xFF”, src_channel=0, version=1}
2025-12-01T20:59:12.902727578Z TRACE Z-Wave Lock Z-Wave command(18471e18) queued for radio transmission: CC:Door Lock, CID:0x01
2025-12-01T20:59:12.906092828Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:12.906254745Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:59:13.117780036Z TRACE Z-Wave Lock Z-Wave command(18471e18) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:59:13.299463161Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:59:13.300494828Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=169, event=“REPLACE_BATTERY_NOW”, event_parameter=“”, notification_status=“ON”, notification_type=“POWER_MANAGEMENT”, v1_alarm_level=1, v1_alarm_type=169, z_wave_alarm_event=11, z_wave_alarm_status=“ON”, z_wave_alarm_type=“POWER_MANAGEMENT”, zensor_net_source_node_id=0}, cmd_class=“NOTIFICATION”, cmd_id=“REPORT”, dst_channels={}, encap=“S0”, payload=“\xA9\x01\x00\xFF\x08\x0B\x00\x00”, src_channel=0, version=3}
2025-12-01T20:59:13.301853745Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:13.302001620Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:13.302559953Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:13.302697911Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“battery”,“capability_id”:“battery”,“component_id”:“main”,“state”:{“value”:0}}
2025-12-01T20:59:13.315376453Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:13.315540995Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:17.108154453Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset 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}
2025-12-01T20:59:17.110582453Z TRACE Z-Wave Lock Z-Wave command(660442ca) queued for radio transmission: CC:Door Lock, CID:0x02
2025-12-01T20:59:17.115362453Z DEBUG Z-Wave Lock driver device thread event handled
2025-12-01T20:59:17.357726870Z TRACE Z-Wave Lock Z-Wave command(660442ca) transmit status: TRANSMIT_COMPLETE_OK
2025-12-01T20:59:17.505907287Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:59:17.506922620Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={door_condition=2, door_lock_mode=“DOOR_UNSECURED”, inside_door_handles_mode=15, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=15}, cmd_class=“DOOR_LOCK”, cmd_id=“OPERATION_REPORT”, dst_channels={}, encap=“S0”, payload=“\x00\xFF\x02\xFE\xFE”, src_channel=0, version=1}
2025-12-01T20:59:17.508097620Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:17.509063454Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“value”:“unlocked”}}
2025-12-01T20:59:17.513431912Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled
2025-12-01T20:59:19.818158954Z TRACE Z-Wave Lock Received event with handler unnamed
2025-12-01T20:59:19.819217912Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> received Z-Wave command: {args={alarm_level=1, alarm_type=21, event=“MANUAL_LOCK_OPERATION”, event_parameter=“”, notification_status=“ON”, notification_type=“ACCESS_CONTROL”, v1_alarm_level=1, v1_alarm_type=21, z_wave_alarm_event=“MANUAL_LOCK_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=“S0”, payload=“\x15\x01\x00\xFF\x06\x01\x00\x00”, src_channel=0, version=3}
2025-12-01T20:59:19.820435620Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:19.825440579Z INFO Z-Wave Lock <ZwaveDevice: bb7159ce-aac0-4982-922a-80d95a8ecf70 [08] (Kwikset Door Lock)> emitting event: {“attribute_id”:“lock”,“capability_id”:“lock”,“component_id”:“main”,“state”:{“data”:{“method”:“manual”},“value”:“locked”}}
2025-12-01T20:59:19.852431912Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:19.853654120Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:19.854528745Z TRACE Z-Wave Lock Found ZwaveDispatcher handler in zwave_lock
2025-12-01T20:59:19.855445079Z DEBUG Z-Wave Lock Kwikset Door Lock device thread event handled

From the trace, it appears the ST app is accurately reflecting what your lock is telling it. The battery level is reporting as zero. In addition, the lock is sending battery replace events.