I have a Lockly Secure Pro Zeno Series lock that I just installed. It is HomeKit capable and I’ve successfully got it hooked up to Home Assistant and working via the HomeKit Device integration.
The problem I’m having is that when the lock itself it manually used—be it by the touchscreen, fingerprint reader, key, knob—it is frequently not updated properly in Home Assistant. It often gets stuck in the “Unlocking” state. Other times it shows it’s unlocked when it’s actually locked. I am using an ESPHome bluetooth proxy that’s about 3 feet away from the lock.
Things I’ve tried/looked into:
- Logs don’t seem to have anything errors or otherwise
- I’ve tried a couple different ESP32 boards
- I’ve factory reset the lock
- I’ve paired the lock directly with HomeKit, unpaired it, and paired it again with Home Assistant
- I ensured the firmware is up to date
- I’ve left it for an extended period of time in what I’m calling the “un-synced” state and Home Assistant still said unlocked even though it was locked
Interestingly, it seems if I click the “Identity” diagnostic entity for the lock, it will then sync properly.
I haven’t dug into the code at all for the HomeKit integration, but does Home Assistant query/poll the lock on some cadence to ensure it’s in sync?