Update smart-nightlight.groovy
[smartapps.git] / official / gentle-wake-up.groovy
index d8c346f463ea83fabbcfadb20b94621f2fc6827d..3832d672738acb3679dd21f606449c7c52c09309 100755 (executable)
@@ -86,9 +86,6 @@ def unsupportedDevicesPage() {
                                        paragraph deviceLabel(it)
                                }
                        }
-                       /*section {
-                               input(name: "dimmers", type: "capability.sensor", title: "Please remove the above devices from this list.", submitOnChange: true, multiple: true)
-                       }*/
                        section {
                                paragraph "If you think there is a mistake here, please contact support."
                        }
@@ -279,6 +276,7 @@ def updated() {
 }
 
 private initialize() {
+       startLevel = 0//Chagne start level to 0 to make it possible for the light to be off!
        stop("settingsChange")
 
        if (startTime) {
@@ -295,13 +293,13 @@ private initialize() {
                subscribe(dimmers, "switch.off", stopDimmersHandler)
        }
 
-       if (!getAllChildDevices()) {
+       /*if (!getAllChildDevices()) {
                // create controller device and set name to the label used here
                def dni = "${new Date().getTime()}"
                log.debug "app.label: ${app.label}"
                addChildDevice("smartthings", "Gentle Wake Up Controller", dni, null, ["label": app.label])
                state.controllerDni = dni
-       }
+       }*/
 }
 
 def appHandler(evt) {
@@ -532,7 +530,7 @@ private increment() {
                def runAgain = stepDuration()
                log.debug "Rescheduling to run again in ${runAgain} seconds"
 
-               runIn(runAgain, 'increment', [overwrite: true])
+               //runIn(runAgain, 'increment', [overwrite: true])
 
        } else {
 
@@ -564,17 +562,14 @@ def updateDimmers(percentComplete) {
 
                        def shouldChangeColors = (colorize && colorize != "false")
 
-                       if (shouldChangeColors && hasSetColorCommand(dimmer)) {
+                       if (shouldChangeColors/*&& hasSetColorCommand(dimmer)*/) {
                                def hue = getHue(dimmer, nextLevel)
                                log.debug "Setting ${deviceLabel(dimmer)} level to ${nextLevel} and hue to ${hue}"
                                dimmer.setColor([hue: hue, saturation: 100, level: nextLevel])
-                       } else if (hasSetLevelCommand(dimmer)) {
+                       } else {
                                log.debug "Setting ${deviceLabel(dimmer)} level to ${nextLevel}"
                                dimmer.setLevel(nextLevel)
-                       } else {
-                               log.warn "${deviceLabel(dimmer)} does not have setColor or setLevel commands."
                        }
-
                }
        }
 
@@ -609,9 +604,9 @@ private completion() {
 
        stop("schedule")
 
-       handleCompletionSwitches()
+       //handleCompletionSwitches()
 
-       handleCompletionMessaging()
+       //handleCompletionMessaging()
 
        handleCompletionModesAndPhrases()
 }
@@ -707,9 +702,9 @@ def canStartAutomatically() {
        def today = new Date().format("EEEE")
        log.debug "today: ${today}, days: ${days}"
 
-       if (!days || days.contains(today)) {// if no days, assume every day
+       //if (!days || days.contains(today)) {// if no days, assume every day
                return true
-       }
+       //}
 
        log.trace "should not run"
        return false
@@ -728,7 +723,9 @@ def completionPercentage() {
        def percentComplete = timeElapsed / totalRunTime * 100
        log.debug "percentComplete: ${percentComplete}"
 
-       return percentComplete
+       //return percentComplete
+       // We do not have the notion of time for model-checking
+       return 0
 }
 
 int totalRunTimeMillis() {