Changing remote branch to PLRG Git server.
[smartapps.git] / official / double-tap.groovy
index 596d4941b440c6671fc072fde06748e1dfd2dca5..401b2a5d2f3aa4a967fe42213f8e26a8864ef356 100755 (executable)
@@ -60,10 +60,10 @@ def switchHandler(evt) {
        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 {
@@ -71,17 +71,23 @@ def switchHandler(evt) {
        }
 }
 
-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 }
@@ -95,6 +101,6 @@ private lastTwoStatesWere(value, states, evt) {
                else {
                        result = onOff.size() > 1 && onOff[0].value == value && onOff[1].value == value
                }
-       }
+       }*/
        result
 }