preferences {
page(name: "rootPage")
+ page(name: "numbersPage")
page(name: "schedulingPage")
page(name: "completionPage")
- page(name: "numbersPage")
page(name: "controllerExplanationPage")
- page(name: "unsupportedDevicesPage")
+ //page(name: "unsupportedDevicesPage")
}
def rootPage() {
/*if (dimmersContainUnsupportedDevices()) {
href(name: "toUnsupportedDevicesPage", page: "unsupportedDevicesPage", title: "Some of your selected dimmers don't seem to be supported", description: "Tap here to fix it", required: true)
}*/
- href(name: "toNumbersPage", page: "numbersPage", title: "Duration & Direction", description: numbersPageHrefDescription(), state: "complete")
+ href(name: "toNumbersPage", page: "numbersPage", title: "Duration & Direction", state: "complete")
}
}
}
section("Rules For Dimming") {
- href(name: "toSchedulingPage", page: "schedulingPage", title: "Automation", description: schedulingHrefDescription() ?: "Set rules for when to start", state: schedulingHrefDescription() ? "complete" : "")
+ href(name: "toSchedulingPage", page: "schedulingPage", title: "Automation")
input(name: "manualOverride", type: "enum", options: ["Cancel dimming","Jump to the end"], title: "When one of the dimmers is manually turned off…", description: "dimming will continue", required: false, multiple: false)
- href(name: "toCompletionPage", title: "Completion Actions", page: "completionPage", state: completionHrefDescription() ? "complete" : "", description: completionHrefDescription() ?: "Set rules for what to do when dimming completes")
+ href(name: "toCompletionPage", title: "Completion Actions", page: "completionPage")
}
section {
}
section {
- input(name: "startLevel", type: "number", range: "0..99", title: "From this level", defaultValue: defaultStart(), description: "Current Level", required: false, multiple: false)
- input(name: "endLevel", type: "number", range: "0..99", title: "To this level", defaultValue: defaultEnd(), description: "Between 0 and 99", required: true, multiple: false)
+ input(name: "startLevel", type: "number", range: "0..99", title: "From this level", description: "Current Level", required: false, multiple: false)
+ input(name: "endLevel", type: "number", range: "0..99", title: "To this level", , description: "Between 0 and 99", required: true, multiple: false)
}
def colorDimmers = dimmersWithSetColorCommand()
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) {
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."
}
-
}
}
private dimmersWithSetColorCommand() {
def colorDimmers = []
dimmers.each { dimmer ->
- if (hasSetColorCommand(dimmer)) {
+ //if (hasSetColorCommand(dimmer)) {
colorDimmers << dimmer
- }
+ //}
}
return colorDimmers
}