An app that will create virtual locks that 'wrap' your physical lock devices, making them more reliable.
Some smart locks are not reliable about reporting their status changes. For example, my Kwikset z-wave locks will sometimes accept a lock command from Hubitat, lock themselves, but never report the 'locked' state back to Hubitat. This app 'wraps' the locks inside a virtual lock that tries to make them more reliable. Then you expose the virtual reliable lock to your dashboards, homekit, Alexa, or Google Home user interfaces.
The best way to install this code is by using Hubitat Package Manager.
However, if you must install manually:
- Go to the "Drivers Code" page in Hubitat
- Click "+ New Driver"
- Paste in the contents of ReliableLockVirtualDevice.groovy
- Click Save. You've now set up the driver for the virtual device.
- Go to the "Apps Code" page in Hubitat
- Click "+ New App"
- Paste in the contents of ReliableLocks.groovy
- Click Save
- Click "+ New App" again
- Paste in the contents of ReliableLocksInstance.groovy
- Click Save. You've now set up the parent and child apps.
- Go to the "Apps" page in Hubitat
- Click "+ Add User App"
- Choose "Reliable Locks"
- Click "Done" You've now activated the parent app. Next, we'll use it to wrap our locks in the virtual locks.
- Click on "Reliable Locks"
- Click the "Add a new Reliable Lock" button
- Select a lock device and click "Done"
Now if you go to your "Devices" page, you'll find a new virtual device for your reliable lock. If you lock or unlock this virtual device, it will lock/unlock the real device, and then do a refresh afterwards. It can also do periodic refreshes. And, if you physically lock/unlock the real door, those state changes will still be reflected in the virtual device.
This virtual device is the one you should expose in your dashboards and other user interfaces, such as Alexa or HomeKit.