2 * Turn On Only If I Arrive After Sunset
7 name: "Turn On Only If I Arrive After Sunset",
8 namespace: "smartthings",
10 description: "Turn something on only if you arrive after sunset and back off anytime you leave.",
11 category: "Convenience",
12 iconUrl: "https://s3.amazonaws.com/smartapp-icons/Meta/light_presence-outlet.png",
13 iconX2Url: "https://s3.amazonaws.com/smartapp-icons/Meta/light_presence-outlet@2x.png"
17 section("When I arrive and leave..."){
18 input "presence1", "capability.presenceSensor", title: "Who?", multiple: true
20 section("Turn on/off a light..."){
21 input "switch1", "capability.switch", multiple: true
27 subscribe(presence1, "presence", presenceHandler)
33 subscribe(presence1, "presence", presenceHandler)
36 def presenceHandler(evt)
39 def sunTime = getSunriseAndSunset();
41 log.debug "nowTime: $now"
42 log.debug "riseTime: $sunTime.sunrise"
43 log.debug "setTime: $sunTime.sunset"
44 log.debug "presenceHandler $evt.name: $evt.value"
46 def current = presence1.currentValue("presence")
48 def presenceValue = presence1.find{it.currentPresence == "present"}
49 log.debug presenceValue
50 if(presenceValue && (now > sunTime.sunset)) {
52 log.debug "Welcome home at night!"
54 else if(presenceValue && (now < sunTime.sunset)) {
55 log.debug "Welcome home at daytime!"
59 log.debug "Everyone's away."