if (evt.physical) {
if (evt.value == "on" && lastTwoStatesWere("on", recentStates, evt)) {
log.debug "detected two taps, turn on other light(s)"
- onSwitches()*.on()
+ onSwitches1()*.on()
} else if (evt.value == "off" && lastTwoStatesWere("off", recentStates, evt)) {
log.debug "detected two taps, turn off other light(s)"
- offSwitches()*.off()
+ offSwitches1()*.off()
}
}
else {
}
}
-private onSwitches() {
- (switches + onSwitches).findAll{it}
+private onSwitches1() {
+ def t1 = (switches).findAll{it}
+ def t2 = (onSwitches).findAll{it}
+ def t3 = t1+t2
+ t3
}
-
-private offSwitches() {
- (switches + offSwitches).findAll{it}
+
+private offSwitches1() {
+ def t1 = (switches).findAll{it}
+ def t2 = (offSwitches).findAll{it}
+ def t3 = t1+t2
+ t3
}
private lastTwoStatesWere(value, states, evt) {
- def result = false
- if (states) {
+ def result = true
+ /*if (states) {
log.trace "unfiltered: [${states.collect{it.dateCreated + ':' + it.value}.join(', ')}]"
def onOff = states.findAll { it.physical || !it.type }
else {
result = onOff.size() > 1 && onOff[0].value == value && onOff[1].value == value
}
- }
+ }*/
result
}