{ "packageName": "Commercial Lock", "minimumHEVersion": "2.3.0", "author": "Ephrayim (evdev)", "version": "1.1.4", "dateReleased": "2026-08-13", "releaseNotes": "1.1.4 Auto re-lock is optional: leave blank to stay unlocked until something locks it, instead of using 0.\n1.1.0 Optional one-way HSM and hub mode sync: lock/unlock when the hub arms, disarms, or changes mode (held unlock, does not start auto re-lock).\n1.0.0 Initial release: wrap a switch-controlled maglock or electric strike as a Hubitat lock, with polarity, optional door contact, REX (button or motion), command retry, and auto re-lock.", "documentationLink": "https://github.com/evdev/hubitat-commercial-lock", "category": "Convenience", "tags": [ "Locks", "Doors & Windows" ], "apps": [ { "id": "e30178b6-fa8b-4926-a72a-6aa24b01e3bb", "name": "Commercial Lock", "namespace": "ephrayim", "location": "https://raw.githubusercontent.com/evdev/hubitat-commercial-lock/main/CommercialLocks.groovy", "required": true, "oauth": false, "primary": true }, { "id": "c4046ee8-4c53-4070-8d6f-6f3518e2e0bf", "name": "Commercial Lock Instance", "namespace": "ephrayim", "location": "https://raw.githubusercontent.com/evdev/hubitat-commercial-lock/main/CommercialLockInstance.groovy", "required": true, "oauth": false, "primary": false } ], "drivers": [ { "id": "9d6c964a-0146-4211-aa22-daf0656e0e67", "name": "Commercial Lock Virtual Device", "namespace": "ephrayim", "location": "https://raw.githubusercontent.com/evdev/hubitat-commercial-lock/main/CommercialLockVirtualDevice.groovy", "required": true } ] }