An unofficial Hubitat cloud driver for Sifely S WiFi smart locks.
This project is not affiliated with or endorsed by Sifely.
Version 1.0.0 — Production Release
Version 1.0.0 is the production release of the tested internal build 0.3-test Version D. The production file retains the tested Version D behavior; only the public version and driver name were changed.
- Manual lock and unlock
- Refresh and physical lock-state synchronization
- Scheduled proactive token refresh, default 4 hours
- Fresh authentication before lock and unlock commands when enabled
- Authentication-failure detection with one retry
- List Locks, including lock names, Lock IDs, and online status
- Multiple Sifely locks on one account
- Hubitat Basic Rules
- Geofence departure locking
- Geofence arrival unlocking
- Hubitat Lock capability
- Lock and unlock commands
- Battery reporting
- Online/offline status
- Sifely lock name
- Configurable proactive token refresh
- Optional fresh authentication before each lock/unlock command
- Delayed post-command refresh
- Diagnostic login, token refresh, token clearing, and lock-list commands
- In Hubitat, open Drivers Code.
- Choose New Driver, or open the prior Sifely driver to replace it.
- Copy the contents of
Sifely-WiFi-Lock-Driver.groovy. - Paste the code into Hubitat and select Save.
- Assign the driver type Sifely WiFi Lock to each Sifely device.
- Enter the Sifely account email, password, and Lock ID.
- Enable remote locking and remote unlocking as appropriate.
- Select Save Preferences, then run Initialize and Refresh.
Run List Locks from the Hubitat device page. The driver logs each lock and records a summary in the lockListSummary attribute.
- Proactive token refresh: 4 hours
- Force fresh login before every lock/unlock command: Enabled
- Refresh after command: 20 seconds
Remote unlock defaults to disabled and must be enabled deliberately.
- This is an unofficial community integration and is not affiliated with or supported by Sifely or Hubitat.
- Lock control and status depend on the Sifely cloud service and an active internet connection.
- The driver uses undocumented cloud endpoints that Sifely could change.
- Do not post credentials, authentication tokens, or identifying lock information in public logs or screenshots.
This driver works well with Hubitat automation apps, including Basic Rules and Rule Machine.
Example uses:
- Lock all doors when you leave home.
- Unlock selected doors when you arrive home using presence detection.
- Include Sifely locks in scenes and custom automations.
These scenarios have been tested successfully during development.
- Lock / Unlock
- Refresh
- Multi-lock support
- Hubitat automation support
- Automatic token refresh
- Authentication Mode selector
- Configurable command verification
- Adjustable verification delay
- Adjustable retry count
- Improved diagnostics
MIT License. See LICENSE.
