def events = [1,2,3,4,5,6,7] def list = events.permutations() int count = Verify.getInt(0,list.size()-1) println "COUNT: " + count list[count].each { switch(it) { case 1: appObject.setValue([name: "Touched", value: "Touched", deviceId: 0, descriptionText: "", displayed: true, linkText: "", isStateChange: false, unit: "", data: []]) println "1" break case 2: lockObject.setValue([name: "lock0", value: "locked", deviceId: 0, descriptionText: "", displayed: true, linkText: "", isStateChange: false, unit: "", data: []]) println " 2" break case 3: lockObject.setValue([name: "lock0", value: "unlocked", deviceId: 0, descriptionText: "", displayed: true, linkText: "", isStateChange: false, unit: "", data: []]) println " 3" break case 4: contactObject.setValue([name: "contact0", value: "open", deviceId: 0, descriptionText: "", displayed: true, linkText: "", isStateChange: false, unit: "", data: []]) println " 4" break case 5: contactObject.setValue([name: "contact0", value: "closed", deviceId: 0, descriptionText: "", displayed: true, linkText: "", isStateChange: false, unit: "", data: []]) println " 5" break case 6: switchObject.setValue([name: "switch0", value: "on", deviceId: 0, descriptionText: "", displayed: true, linkText: "", isStateChange: false, unit: "", data: []]) println " 6" break case 7: switchObject.setValue([name: "switch0", value: "off", deviceId: 0, descriptionText: "", displayed: true, linkText: "", isStateChange: false, unit: "", data: []]) println " 7" default: break } }