section("Choose light effects...")
{
input "color", "enum", title: "Hue Color?", required: false, multiple:false, options: ["Red","Green","Blue","Yellow","Orange","Purple","Pink"]
- input "lightLevel", "enum", title: "Light Level?", required: false, options: [[10:"10%"],[20:"20%"],[30:"30%"],[40:"40%"],[50:"50%"],[60:"60%"],[70:"70%"],[80:"80%"],[90:"90%"],[100:"100%"]]
+ input "lightLevel", "enum", title: "Light Level?", required: false, options: [10,20,30,40,50,60,70,80,90,100]
input "duration", "number", title: "Duration Seconds?", required: false
//input "turnOn", "enum", title: "Turn On when Off?", required: false, options: ["Yes","No"]
}
def installed() {
log.debug "Installed with settings: ${settings}"
subscribeToEvents()
+ // Initialize input value
+ color = "Pink"
}
def updated() {
def subscribeToEvents() {
subscribe(app, appTouchHandler)
- subscribe(contact, "contact.open", eventHandler)
- subscribe(contactClosed, "contact.closed", eventHandler)
- subscribe(acceleration, "acceleration.active", eventHandler)
- subscribe(motion, "motion.active", eventHandler)
- subscribe(mySwitch, "switch.on", eventHandler)
- subscribe(mySwitchOff, "switch.off", eventHandler)
- subscribe(arrivalPresence, "presence.present", eventHandler)
- subscribe(departurePresence, "presence.not present", eventHandler)
- subscribe(smoke, "smoke.detected", eventHandler)
- subscribe(smoke, "smoke.tested", eventHandler)
- subscribe(smoke, "carbonMonoxide.detected", eventHandler)
- subscribe(water, "water.wet", eventHandler)
- subscribe(button1, "button.pushed", eventHandler)
+ subscribe(contact, "contact.open", eventHandler1)
+ subscribe(contactClosed, "contact.closed", eventHandler1)
+ subscribe(acceleration, "acceleration.active", eventHandler1)
+ subscribe(motion, "motion.active", eventHandler1)
+ subscribe(mySwitch, "switch.on", eventHandler1)
+ subscribe(mySwitchOff, "switch.off", eventHandler1)
+ subscribe(arrivalPresence, "presence.present", eventHandler1)
+ subscribe(departurePresence, "presence.not present", eventHandler1)
+ subscribe(smoke, "smoke.detected", eventHandler1)
+ subscribe(smoke, "smoke.tested", eventHandler1)
+ subscribe(smoke, "carbonMonoxide.detected", eventHandler1)
+ subscribe(water, "water.wet", eventHandler1)
+ subscribe(button1, "button.pushed", eventHandler1)
if (triggerModes) {
subscribe(location, modeChangeHandler)
}
}
-def eventHandler(evt) {
+def eventHandler1(evt) {
if (frequency) {
def lastTime = state[evt.deviceId]
if (lastTime == null || now() - lastTime >= frequency * 60000) {
def modeChangeHandler(evt) {
log.trace "modeChangeHandler $evt.name: $evt.value ($triggerModes)"
if (evt.value in triggerModes) {
- eventHandler(evt)
+ eventHandler1(evt)
}
}
def scheduledTimeHandler() {
- eventHandler(null)
+ //eventHandler1(null)
}
def appTouchHandler(evt) {
hues.each {
it.setColor(state.previous[it.id])
}
-}
\ No newline at end of file
+}