Repository navigation
Akuvox integration
Lock Code Manager supports Akuvox smart locks and intercoms via the Local Akuvox integration.
Akuvox devices manage users with PINs. Lock Code Manager tags each device-side user with lcm:<slot>: in the name to track which users it manages. For example, an LCM user named "Guest" whose internal slot number is 3 appears on the device as lcm:3:Guest.
Format change in 4.0.0: Earlier versions used the
[LCM:<slot>] <name>tag format. LCM still recognizes the old format on read, and rewrites each user to the new canonicallcm:<slot>:<name>form on the next write that touches it (set PIN, name change, etc.). Users LCM doesn't touch after upgrading stay in the old format and continue to work; the format converges as normal LCM activity rotates each user.
Unlike most other providers, Akuvox PINs are readable — LCM can read back the actual PIN value from the device, not just whether a slot is occupied.
- The Local Akuvox custom integration configured in Home Assistant
- An Akuvox smart lock or intercom with PIN code support
| Operation | Supported | Notes |
|---|---|---|
| Set PIN | ✅ | Via local_akuvox.modify_user service |
| Clear PIN | ✅ | Via local_akuvox.delete_user service |
| Read PIN | ✅ | PINs are readable from the device |
| Push updates | ❌ | Polling every 2 minutes |
| Code slot events | ❌ | Webhook events not yet wired up |
- No push updates: Changes made at the device are not detected until the next poll (every 2 minutes).
- Local users only: LCM only manages local users (source_type=1), not cloud-provisioned users.
- Polling-based: All state is refreshed via polling the device API.
Ensure the Local Akuvox integration is loaded and the lock entity appears in Home Assistant. LCM only manages local users — cloud-provisioned users are ignored.
If LCM cannot tag a user during setup, it will log a warning and skip that user. The user can be manually tagged by renaming it with the lcm:<slot>: prefix via the Akuvox app or integration. (The legacy [LCM:<slot>] <name> format is also recognized for back-compat, but new manual tags should use the canonical form.)
Getting Started
- Upgrading to 6.0
- Upgrading to 5.0
- Configuration Structure
- Adding and Removing Locks
- Migrating from keymaster
UI
Features
- Managing Guests and Rentals
- Services and Actions
- Blueprints
- Tracking lock state change events
- Using Condition Entities
- Unsupported Condition Entities
Advanced
Development
Troubleshooting
FAQ
Supported Integrations