Update nfc-tag-toggle.groovy
[smartapps.git] / official / nfc-tag-toggle.groovy
index 497be4134d1d9d6286a836019e8b0e6c897c801f..a637d303cb113f1936562b6890a57b3d2842f049 100755 (executable)
@@ -49,13 +49,16 @@ def pageTwo() {
                 "to determine whether to turn on or off the devices.") {
             
             if (switch1 || masterSwitch) {
-                input "masterSwitch", "enum", title: "Master switch", options: switch1.collect{[(it.id): it.displayName]}, required: false
+                //input "masterSwitch", "enum", title: "Master switch", options: switch1.collect{[(it.id): it.displayName]}, required: false
+               input "masterSwitch", "enum", title: "Master switch", options: switch1.collect{[(it.id)]}, required: false
             }
             if (lock || masterLock) {
-                input "masterLock", "enum", title: "Master lock", options: lock.collect{[(it.id): it.displayName]}, required: false
+                //input "masterLock", "enum", title: "Master lock", options: lock.collect{[(it.id): it.displayName]}, required: false
+               input "masterLock", "enum", title: "Master lock", options: lock.collect{[(it.id)]}, required: false
             }
             if (garageDoor || masterDoor) {
-                input "masterDoor", "enum", title: "Master door", options: garageDoor.collect{[(it.id): it.displayName]}, required: false
+                //input "masterDoor", "enum", title: "Master door", options: garageDoor.collect{[(it.id): it.displayName]}, required: false
+               input "masterDoor", "enum", title: "Master door", options: garageDoor.collect{[(it.id)]}, required: false
             }            
                }
                section([mobileOnly:true]) {
@@ -87,7 +90,8 @@ private currentStatus(devices, master, attribute) {
        log.trace "currentStatus($devices, $master, $attribute)"
        def result = null
        if (master) {
-       result = devices.find{it.id == master}?.currentValue(attribute)
+       //result = devices.find{it.id == master}?.currentValue(attribute)
+       result = devices.find{"[" + it.id + "]" == master}?.currentValue(attribute)
     }
     else {
        def map = [:]