-
-
Notifications
You must be signed in to change notification settings - Fork 18
Home
raman325 edited this page Aug 27, 2026
·
21 revisions
Welcome to the Lock Code Manager wiki!
- Configuration-Structure - YAML configuration format
- Adding-and-Removing-Locks - Add, remove and replace the locks a configuration manages
- Upgrading-to-5.0 - What changed when configuration became user-centric, and how to upgrade safely
- Migrating-from-keymaster - Step-by-step guide for switching from keymaster to LCM
- Add-a-UI-for-lock-code-management - Overview and decision guide for the dashboard, strategies, and cards
- UI-Strategies - Dashboard, view, and section strategies (let LCM generate UI from your config)
- Custom-Cards - User card and lock-codes card (compose your own dashboard)
- Managing-Guests-and-Rentals - Patterns and paste-able recipes for guest codes that come and go
- Services-and-Actions - All registered actions: add and remove users, set/clear PINs, check a code entered elsewhere, generate random PINs
- Blueprints - Usage limiting, calendar-driven PINs, acting on any credential use, and more
- Tracking-lock-state-change-events - Listen for lock events in automations
- Using-Condition-Entities - Control PIN access with calendars, schedules, and more
- Unsupported-Condition-Entity-Integrations - Condition entities that don't work with LCM
- Advanced-Usage - Managing multiple config entries and automation tips
- Architecture - How providers, coordinators and the config entry fit together
- Development-Guide - Architecture overview and dev container setup
- Adding-a-Provider - Step-by-step guide to add support for a new lock integration
- Provider-State-Management - Understanding poll vs push modes
- Troubleshooting - Guidance for diagnosing issues and filing bug reports
- Troubleshooting-Debug-Logs - How to enable debug logging for LCM
- Troubleshooting-Device-Diagnostics - How to download diagnostics for your lock device
- Troubleshooting-Browser-Console-Logs - How to capture browser console logs for frontend issues
- Rekeying your locks - Getting your physical keys matched across locks
- PIN-Codes-Visible-in-Activity-Log - Why PINs are visible in the device activity log
- Why-is-'x'-not-supported?-Will-it-be-supported-in-the-future?
- Unsupported-Integrations - Lock integrations that cannot currently be supported
- Akuvox-integration - Akuvox smart locks and intercoms
- External-Keypads - Check and record codes entered at ESPHome keypads and other readers — no lock required
- Matter-integration - Matter-compatible locks
- Schlage-integration - Schlage WiFi locks
- Virtual-integration - Virtual locks: a credential store, and a way to try LCM without a real lock
- Z-Wave-integration - Z-Wave locks
- Z-Wave JS UI (MQTT) - Z-Wave locks bridged via zwave-js-ui's MQTT gateway
- ZHA-integration - Zigbee Home Automation locks
- Zigbee2MQTT-integration - Zigbee2MQTT (MQTT-bridged) locks
If there is content missing that you'd like to see, please open an issue.
Getting Started
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