Custom Component: Lock Code Manager - an integration to manage lock usercodes across multiple integrations (Z-Wave, Matter, Zigbee2mqtt via mqtt, ZHA)

Apologies for the delay, but finally got through the vibe code experience and have what I think is a decent solution addressing all of the major outstanding concerns. Upgrade and let me know if you continue to see issues.

  • For integration issues (PINs not syncing, states mismatch, locks unavailable, etc.), please set log level to debug for custom_components.lock_code_manager, reproduce the issue, and then share the debug logs I can go through what happened step by step
  • For frontend issues (mainly dashboard generation issues, errors, etc.), capture the error/behavior as experienced in the HA UI (complementary screenshots appreciated) but also go to your browser’s Developer Tools, click on the Console tab, and include the error message that is displayed there, which usually gives additional helpful context beyond what you see in HA.

Thanks!

1 Like

Everything seems to be working well on my installation. Thank you for all the work on this!!

The first point warns not to use this integration if not already installed. Is that still true, or has it been improved enough to test?

It can definitely be tested, and while I can’t confidently say it’s bulletproof, I think I covered a lot of the edge case scenarios. But I of course won’t know until this is in the wild and I get feedback.

BTW - when you mentioing a warning in the first point, what are you referring to? Are you talking about the disclaimer in the README or something else?

EDIT: I see what you mean now, thanks for the heads up I will remove it

1 Like

I installed the integration, and it all seemed to work correctly. I was impressed with how simple it worked. Unfortunately, I noticed it was repeatedly syncing my 3 slots over and over without end. I’m guessing that would kill my battery quickly, so I disable it (hopefully temporarily).

One thing I noticed: When it synced a code slot, the pin sensor would show *******, but shortly afterward it would change to the unhidden (“raw”) pin number. Could it be cycling the synce because of the ****** does not match the raw pin code? In other words, the obfuscation characters cause the sync to fail, which triggers another sync?

FYI, my lock is a somewhat older z-wave Schlage BE469.

Damn I put in some fixes specifically to prevent that behavior but I guess it’s not working for all scenarios… can you set the log level for the LCM integration and zwave js integration to debug, enable the integration again and watch it flap a bit, then disable again and send me the logs? That’ll help me track down the race condition that’s occurring. Thanks!

I get this in my host log. I also included the diagnostic log from my z-wave lock (I can’t upload diag file for some reason).

thanks for reporting, this was enough to figure out the issue: Fix StopIteration crash when lock has unmanaged slots with masked PINs by raman325 · Pull Request #760 · raman325/lock_code_manager · GitHub

Works great now! Thanks for the update. I appreciate this integration. It’s more intuitive and simple to install compared to KeyMaster which is perfect for many users.

1 Like

Is there a way on the default dashboard to remove the lock cards from the first tab since it’s an option to turn on for a separate tab?

Edit: NVM, figured out how to do it with the sections strategies as a custom dashboard.

OK well I added a configuration option in 0.9.7 to disable it through the dashboard strategy. Set show_per_configuration_lock_cards to false (set show_all_lock_cards_view to false to disable that final view that shows all the lock cards for all config entries)

1 Like

Hi, thanks for all the recent updates on this, it’s working pretty nicely for me. I have noticed, though, that my two Yale Keyless locks (with the z-wave module fitted) are guzzling batteries. Should the recent update 0.9.7 have fixed that or is there something else I can check/report back on? I do have a number of empty and unmanaged slots. Looking at the activity logs for each lock, there are frequent (every 7-8 seconds) changes to each slot coming from LCM.

Am I missing something should show_all_lock_cards_view give me an add a user view? I can’t find it on my dashboard

are you still seeing this behavior on the latest release 1.0.0? If so, set log levels to debug for the integration, restart it, let it run for a bit, then share your logs!

sorry what is add a user view? This adds a final view to the dashboard that shows all locks managed across all LCM entries and their codes. You can also show them directly on the view for a specific LCM entry. This is for people who are managing multiple locks in different entries, although I suppose by default it may be overkill.

I’m still seeing a rapid refresh going on where Slot 2 (only) is changed every few seconds.

I have three slots and slots 1 and 3 those slots are not being changed constantly.

Slots 1 & 3 are showing as ON under ‘in sync’ but Slot 2 is showing as OFF. The slot 2 code keeps showing/not showing as it’s refreshed.

What is it that toggles the in sync On/Off? I can’t see how to do this.

Here is an LCM sample from the debug logs.

> 2026-01-17 14:16:30.550 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.front_door_lock
> 2026-01-17 14:16:32.348 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock received push update for slot 2: ****
> 2026-01-17 14:16:32.348 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.front_door_lock data
> 2026-01-17 14:16:32.351 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
> 2026-01-17 14:16:34.352 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
> 2026-01-17 14:16:34.352 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
> 2026-01-17 14:16:34.352 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.001 seconds (success: True)
> 2026-01-17 14:16:34.353 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.front_door_lock slot 2
> 2026-01-17 14:16:34.353 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
> 2026-01-17 14:16:36.353 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
> 2026-01-17 14:16:36.354 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
> 2026-01-17 14:16:36.354 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.001 seconds (success: True)
> 2026-01-17 14:16:36.355 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.front_door_lock, waiting 2.0 seconds
> 2026-01-17 14:16:38.356 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.front_door_lock
> 2026-01-17 14:16:40.122 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock received push update for slot 2: ****
> 2026-01-17 14:16:40.122 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.front_door_lock data
> 2026-01-17 14:16:40.124 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
> 2026-01-17 14:16:42.125 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
> 2026-01-17 14:16:42.126 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
> 2026-01-17 14:16:42.126 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.002 seconds (success: True)
> 2026-01-17 14:16:42.126 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.front_door_lock slot 2
> 2026-01-17 14:16:42.127 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
> 2026-01-17 14:16:44.126 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
> 2026-01-17 14:16:44.127 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
> 2026-01-17 14:16:44.127 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.000 seconds (success: True)
> 2026-01-17 14:16:44.127 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.front_door_lock, waiting 2.0 seconds

could you have another integration, like another LCM entry or keymaster, fighting for the same slot?

this may resolve it: Fix masked PIN handling in async_set_usercode cache check by raman325 · Pull Request #817 · raman325/lock_code_manager · GitHub

Hi, sorry, no other integration is installed. I’ll check the update the afternoon and report back.

Hi, with v 1.1.1 now and still seeing incessant activity on the slots not in sync. Now it seems the back door lock has Slots 1 & 2 not in sync, and the front door lock Slot 2 only. Logs are here:

2026-01-18 17:41:46.342 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.smart_door_lock
2026-01-18 17:41:46.342 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock: 4 slots with PIN [3, 10, 11, 12], 16 slots not enabled [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20]
2026-01-18 17:41:46.342 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:41:46.634 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock received push update for slot 2: ****
2026-01-18 17:41:46.634 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.front_door_lock data
2026-01-18 17:41:46.636 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:41:48.343 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.smart_door_lock
2026-01-18 17:41:48.343 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock: 4 slots with PIN [3, 10, 11, 12], 16 slots not enabled [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20]
2026-01-18 17:41:48.343 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.smart_door_lock data in 2.001 seconds (success: True)
2026-01-18 17:41:48.344 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:41:48.488 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: list object has no element 0 when rendering '{{ value_json.species[0].commonName }}'
2026-01-18 17:41:48.631 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'dict object' has no attribute 'commonName' when rendering '{{ value_json.detections[0].commonName }}'
2026-01-18 17:41:48.637 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
2026-01-18 17:41:48.637 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
2026-01-18 17:41:48.637 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.001 seconds (success: True)
2026-01-18 17:41:48.638 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.front_door_lock slot 2
2026-01-18 17:41:48.638 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:41:49.613 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'dict object' has no attribute 'commonName' when rendering '{{ value_json.detections[0].commonName }}'
2026-01-18 17:41:50.344 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.smart_door_lock
2026-01-18 17:41:50.638 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
2026-01-18 17:41:50.638 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
2026-01-18 17:41:50.639 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.000 seconds (success: True)
2026-01-18 17:41:50.639 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:41:52.169 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock received push update for slot 2: ****
2026-01-18 17:41:52.170 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.smart_door_lock data
2026-01-18 17:41:52.172 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:41:52.639 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.front_door_lock
2026-01-18 17:41:54.173 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.smart_door_lock
2026-01-18 17:41:54.438 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock received push update for slot 2: ****
2026-01-18 17:41:54.438 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.front_door_lock data
2026-01-18 17:41:54.440 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:41:54.987 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock received push update for slot 1: ****
2026-01-18 17:41:54.987 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.smart_door_lock data
2026-01-18 17:41:54.989 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.smart_door_lock slot 1
2026-01-18 17:41:54.989 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Debouncer lock is already acquired, waiting
2026-01-18 17:41:54.989 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:41:56.214 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock received push update for slot 2: (cleared)
2026-01-18 17:41:56.214 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.smart_door_lock data
2026-01-18 17:41:56.441 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
2026-01-18 17:41:56.441 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
2026-01-18 17:41:56.441 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.002 seconds (success: True)
2026-01-18 17:41:56.442 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.front_door_lock slot 2
2026-01-18 17:41:56.442 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:41:56.991 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.smart_door_lock
2026-01-18 17:41:56.992 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock: 4 slots with PIN [3, 10, 11, 12], 16 slots not enabled [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20]
2026-01-18 17:41:56.992 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.smart_door_lock data in 4.820 seconds (success: True)
2026-01-18 17:41:56.993 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.smart_door_lock slot 2
2026-01-18 17:41:56.994 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:41:58.442 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
2026-01-18 17:41:58.443 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
2026-01-18 17:41:58.443 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.001 seconds (success: True)
2026-01-18 17:41:58.443 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:41:58.993 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.smart_door_lock
2026-01-18 17:41:58.994 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock: 4 slots with PIN [3, 10, 11, 12], 16 slots not enabled [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20]
2026-01-18 17:41:58.994 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.smart_door_lock data in 2.000 seconds (success: True)
2026-01-18 17:41:58.994 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:42:00.443 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.front_door_lock
2026-01-18 17:42:00.994 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.smart_door_lock
2026-01-18 17:42:00.995 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock: 4 slots with PIN [3, 10, 11, 12], 16 slots not enabled [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20]
2026-01-18 17:42:00.995 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.smart_door_lock data in 2.001 seconds (success: True)
2026-01-18 17:42:00.995 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:42:02.196 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock received push update for slot 2: ****
2026-01-18 17:42:02.197 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.front_door_lock data
2026-01-18 17:42:02.200 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:42:02.995 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.smart_door_lock
2026-01-18 17:42:04.200 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
2026-01-18 17:42:04.201 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
2026-01-18 17:42:04.201 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.001 seconds (success: True)
2026-01-18 17:42:04.202 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.front_door_lock slot 2
2026-01-18 17:42:04.202 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:42:05.987 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock received push update for slot 1: ****
2026-01-18 17:42:05.988 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.smart_door_lock data
2026-01-18 17:42:05.991 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:42:06.202 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
2026-01-18 17:42:06.202 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
2026-01-18 17:42:06.202 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.000 seconds (success: True)
2026-01-18 17:42:06.203 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:42:07.993 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.smart_door_lock
2026-01-18 17:42:08.203 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.front_door_lock
2026-01-18 17:42:10.454 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock received push update for slot 2: ****
2026-01-18 17:42:10.454 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.smart_door_lock data
2026-01-18 17:42:10.456 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.smart_door_lock slot 2
2026-01-18 17:42:10.456 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Debouncer lock is already acquired, waiting
2026-01-18 17:42:10.456 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:42:11.001 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock received push update for slot 2: ****
2026-01-18 17:42:11.001 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.front_door_lock data
2026-01-18 17:42:11.004 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:42:12.269 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock received push update for slot 1: (cleared)
2026-01-18 17:42:12.269 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.smart_door_lock data
2026-01-18 17:42:12.456 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.smart_door_lock
2026-01-18 17:42:12.457 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock: 4 slots with PIN [3, 10, 11, 12], 16 slots not enabled [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20]
2026-01-18 17:42:12.457 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.smart_door_lock data in 6.466 seconds (success: True)
2026-01-18 17:42:12.458 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.smart_door_lock slot 1
2026-01-18 17:42:12.459 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:42:13.005 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
2026-01-18 17:42:13.006 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
2026-01-18 17:42:13.006 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.002 seconds (success: True)
2026-01-18 17:42:13.006 DEBUG (MainThread) [custom_components.lock_code_manager.binary_sensor] 01K9F9XBHQ6ED9HFPGYVAV64SF (Lock Code Manager): Set usercode for lock.front_door_lock slot 2
2026-01-18 17:42:13.006 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:42:14.459 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.smart_door_lock
2026-01-18 17:42:14.459 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock: 4 slots with PIN [3, 10, 11, 12], 16 slots not enabled [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20]
2026-01-18 17:42:14.459 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.smart_door_lock data in 2.000 seconds (success: True)
2026-01-18 17:42:14.460 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:42:15.007 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.front_door_lock
2026-01-18 17:42:15.007 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock: 5 slots with PIN [1, 3, 10, 11, 15], 15 slots not enabled [2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20]
2026-01-18 17:42:15.007 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.front_door_lock data in 2.001 seconds (success: True)
2026-01-18 17:42:15.008 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:42:16.459 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing get operation on lock.smart_door_lock
2026-01-18 17:42:16.460 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.smart_door_lock: 4 slots with PIN [3, 10, 11, 12], 16 slots not enabled [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20]
2026-01-18 17:42:16.460 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Finished fetching lock_code_manager lock.smart_door_lock data in 2.000 seconds (success: True)
2026-01-18 17:42:16.460 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting set operation on lock.smart_door_lock, waiting 2.0 seconds
2026-01-18 17:42:17.008 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.front_door_lock
2026-01-18 17:42:17.558 DEBUG (MainThread) [custom_components.lock_code_manager.providers.zwave_js] Lock lock.front_door_lock received push update for slot 2: ****
2026-01-18 17:42:17.558 DEBUG (MainThread) [custom_components.lock_code_manager.coordinator] Manually updated lock_code_manager lock.front_door_lock data
2026-01-18 17:42:17.561 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Rate limiting get operation on lock.front_door_lock, waiting 2.0 seconds
2026-01-18 17:42:18.437 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: list object has no element 0 when rendering '{{ value_json.species[0].commonName }}'
2026-01-18 17:42:18.460 DEBUG (MainThread) [custom_components.lock_code_manager.providers] Executing set operation on lock.smart_door_lock
2026-01-18 17:42:18.575 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'dict object' has no attribute 'commonName' when rendering '{{ value_json.detections[0].commonName }}'
2026-01-18 17:42:18.677 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'dict object' has no attribute 'commonName' when rendering '{{ value_json.detections[0].commonName }}'