RPI Smart Lock

A Raspberry-pi controlled gadget, integrating with HomeAssistant, HomeKit, MQTT, etc.

Works with ZigBee Button

With Zigbee2MQTT, we can lock/unlock the lock by clicking the Zigbee button in home. No need to use the mobile phone!

Works with ZigBee Button
Works with Apple HomeKit

Works with Apple HomeKit

We integrated this smart lock into Apple HomeKit to be easily used in iOS devices and lock/unlock through Siri.

Works with HomeAssistant

We implemented multiple MQTT APIs to integrate the lock into Home Assistant to use this smart lock on PC, iOS, and Android platforms and interact with other devices in Home Assistant.

Works with HomeAssistant
One-Time Password with Wireless Keypad

One-Time Password with Wireless Keypad

We implemented a service to listen on the wireless keyboard outside the door. Through TOTP (RFC 6238), users can enter the one-time password (Change every 30 seconds) displayed on the phone app to unlock the lock.

Auto-Unlock when Returning Home

We implemented an auto-unlock service that scans whether a specific Bluetooth device is within range. When the device(e.g., our mobile phone) approaching the door, the door will unlock automatically.

Auto-Unlock when Returning Home
Manually Unlock Notification

Manually Unlock Notification

When someone manually opens the door with the physical key, the gyroscope on the smart lock will detect it and send a push notification to the APP to notify the user.

This project will release on Github soon.