X-Git-Url: http://plrg.eecs.uci.edu/git/?p=smartthings-infrastructure.git;a=blobdiff_plain;f=Switch%2FSwitch.groovy;h=e017b55182ada1f4d49b2a3c976bdbaa788d0f0b;hp=8bea530901861fb341c8d998f554748785d58e4e;hb=a506caeba94b4c035e0c47f29017f07773e3f318;hpb=e9196e0f9b6d29e4f5d9fbe51e15b5a6e7fe00b7 diff --git a/Switch/Switch.groovy b/Switch/Switch.groovy index 8bea530..e017b55 100644 --- a/Switch/Switch.groovy +++ b/Switch/Switch.groovy @@ -26,6 +26,44 @@ public class Switch { this.switchLatestValue = switchLatestValue } + def eventsSince() { + def evtOn = [[name: "switch", value: "on", deviceId: "switchID0", descriptionText: "", + displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']] + def evtOff = [[name: "switch", value: "off", deviceId: "switchID0", descriptionText: "", + displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']] + def init = Verify.getInt(0,4) + def evtToSend = [] + if (init == 0) {//return empty set + return evtToSend + } else if (init == 1) {//send one open event + evtOn.each{ + evtToSend.add(it) + } + return evtToSend + } else if (init == 2) {//send two open events + evtOn.each{ + evtToSend.add(it) + } + evtOn.each{ + evtToSend.add(it) + } + return evtToSend + } else if (init == 3) {//send one closed event + evtOff.each{ + evtToSend.add(it) + } + return evtToSend + } else if (init == 4) {//send two closed events + evtOff.each{ + evtToSend.add(it) + } + evtOff.each{ + evtToSend.add(it) + } + return evtToSend + } + } + //By Apps def setLevel(int level) { if (this.currentLevel != level) {