So you have a Schlage Encode Plus door lock (deadbolt) and want to use it with full functionality in both Apple Home and Home Assistant? Good news — it is possible! But… there are compromises that you’ll have to make along the way.
I have all the necessary hardware for testing this:
- Homepod Mini Thread Border Router
- Home Assistant Bluetooth
- Home Assistant Skyconnect Thread Border Router
- Wifi (of course)
My focus is to integrate with Home Assistant but also with Apple Home such that HomeKey and the Home User Access Codes continue to work. That is mandatory — the Encode Plus is very expensive ($350 when I bought it) and the only reason you can justify that cost is because it supports HomeKey. There are notably less expensive locks if HomeKey isn’t a requirement!
Here are the possible combinations:
Combination 1 (Pair directly with Apple Home first)
Apple Home
- Lock/Unlock
- HomeKey
- User Access Codes
- Connected via Thread
Home Assistant
- Not possible to connect in any way!!
Combination 2 (Pair directly with Home Assistant; Pair with Apple Home using HA HomeKit Bridge)
Apple Home
- Lock/Unlock
- Not entirely certain how it’s connected to HA
Home Assistant
- Lock/Unlock
- Paired with Bluetooth; Connected via Thread
Combination 3 (Setup with Schlage app via Wifi; Pair with Apple Home through app; HA to Schlage Cloud)
Apple Home
- Lock/Unlock
- HomeKey
- User Access Codes
- Connected via Bluetooth
Schlage App
- Lock/Unlock
- Access Codes
- Remote Access
- Cloud
- Connected via WiFi
Home Assistant
- Lock/Unlock
- Connected with Schlage Cloud Polling integration
Let’s talk about these combinations.
Apple Home Only
The first is the default case if you just buy the lock and set it up using Apple Home. It works like a charm in Apple Home and connects via Thread, which is great. Alas, the lock will not allow you to connect to more than one HomeKit controller at the same time. That is, you can pair with Apple Home or you can pair with HomeKit Device, but you cannot do both! It’s not “discoverable” in HA if you start with Apple Home and if you start with HA, then Apple Home gives a message about “This lock is already in Home”.
This combination isn’t a feasible option for me since HomeKit doesn’t allow you to automate door locks very much (and doesn’t expose the battery level for automation), so I really want this lock in HA.
Restricted Feature Set Local Push
The second combination required that I paired with Apple Home, then removed it from Apple Home, then it showed up as a configured integration in HA and I paired with Bluetooth/Thread, then I “exported” that using the HA HomeKit Bridge and was able to connect Apple Home to that! So yes, this allowed me to use the lock in both HA and Apple Home using full Local Push. What’s not to like?
Well, HA HomeKit Bridge doesn’t advertise that the lock supports HomeKey or has a keypad (I don’t think HA even knows about either) and so Apple Home doesn’t know about them either. There is no “Manage Access” section for this lock in Apple Home. The only thing that works is Lock and Unlock… and since non-working HomeKey makes this lock pointless, this also is a (deeply unfortunate) pointless combination.
Fully Working with Cloud Polling
That leaves us with the final very compromised combination. I do a factory reset and start out by setting it up with the Schlage app. This requires an account with Schlage and then it sets up the lock using 2.4Ghz WiFi. At this point, you can remotely lock and unlock the door and setup access codes using the Schlage app. This does not require a hub.
From the Schlage app, I was able to initiate the Apple Home integration. When doing it through the app via directly, the Thread radio is turned off and the lock connects with Apple Home using Bluetooth (verified using the Eve app). On the plus side, HomeKey and the Home User Access Codes all worked like a charm and it is Local Push so it’s pretty responsive. But Bluetooth isn’t quite as nice as Thread and the active WiFi is going to likely require monthly or bi-monthly battery changes.
With WiFi, though, I could connect to HA using the Schlage integration. This gives me Lock and Unlock (plus exposure to the battery level) but it is, of course, Cloud Polling which is the worst way to connect. It does work, which is better than not working at all.
TL;DR: It is possible to integrate the lock with full functionality into both Apple Home (with HomeKey) and Home Assistant and can do so without any external hub… but you must forego Local Push and compromise with Cloud Polling.