2 * Copyright 2015 SmartThings
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5 * in compliance with the License. You may obtain a copy of the License at:
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
10 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
11 * for the specific language governing permissions and limitations under the License.
13 * Unlock It When I Arrive
20 name: "Unlock It When I Arrive",
21 namespace: "smartthings",
22 author: "SmartThings",
23 description: "Unlocks the door when you arrive at your location.",
24 category: "Safety & Security",
25 iconUrl: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience.png",
26 iconX2Url: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience%402x.png",
31 section("When I arrive..."){
32 input "presence1", "capability.presenceSensor", title: "Who?", multiple: true
34 section("Unlock the lock..."){
35 input "lock1", "capability.lock", multiple: true
41 subscribe(presence1, "presence.present", presence)
47 subscribe(presence1, "presence.present", presence)
52 def anyLocked = lock1.count{it.currentLock == "unlocked"} != lock1.size()
54 sendPush "Unlocked door due to arrival of $evt.displayName"