Fixing the previous commit bugs! Adding required classes + required methods
[smartthings-infrastructure.git] / eventSimulator / eventSimulator.groovy
index c414b3abbd45224a1d8b17349455c9bd5409839e..ed622393e673656686ca2d9aa219f9fa232882dc 100644 (file)
@@ -1,68 +1,46 @@
-// Generate a random variable
-Random random = new Random(1131)
-int nextRandom = 10
-
-// Touch events
-new Thread() {
-       @Override
-       public void run() {
-               while(true) {
-                       appObject.setValue([name: "Touched", value: "Touched", deviceId: 0, descriptionText: "",
-                                          displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
-                       Thread.sleep(random.nextInt(nextRandom));       
-                       
-               }
+while(true) {
+       def eventNumber = Verify.getInt(0,9)
+       switch(eventNumber) {
+               case 0:
+                       def event = Verify.getInt(0,2)
+                       if (event == 0) {
+                                       locationObject.setValue([name: "Location", value: "home", deviceId: "locationID0", descriptionText: "",
+                                                       displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+                       } else if (event == 1) {
+                                       locationObject.setValue([name: "Location", value: "away", deviceId: "locationID0", descriptionText: "",
+                                                       displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+                       } else {
+                                       locationObject.setValue([name: "Location", value: "night", deviceId: "locationID0", descriptionText: "",
+                                                       displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+                       }
+                       break
+               case 1:
+                       contactObject.setValue([name: "contact.open", value: "open", deviceId: "contactSensorID0", descriptionText: "",
+                                       displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+                       break
+               case 2:
+                       break
+               case 3:
+                       break
+               case 4:
+                       break
+               case 5:
+                       break
+               case 6:
+                       break
+               case 7:
+                       break
+               case 8:
+                       break
+               case 9:
+                       def event = Verify.getInt(0,1)
+                       if (event == 0) {
+                                       aeonKeyFobObject.setValue([name: "button", value: "pushed", deviceId: "aeonKeyFobID0", descriptionText: "",
+                                                       displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+                       } else {
+                                       aeonKeyFobObject.setValue([name: "button", value: "held", deviceId: "aeonKeyFobID0", descriptionText: "",
+                                                       displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+                       }
+                       break
        }
-}.start()
-
-// Lock events
-new Thread() {
-       
-       @Override
-       public void run() {
-               while(true) {
-                       lockObject.setValue([name: "lock", value: "locked", deviceId: 0, descriptionText: "",
-                                          displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
-                       Thread.sleep(random.nextInt(nextRandom));       
-               }
-       }
-}.start()
-
-new Thread() {
-       
-       @Override
-       public void run() {
-               while(true) {
-                       lockObject.setValue([name: "unlock", value: "unlocked", deviceId: 0, descriptionText: "",
-                                          displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
-                       Thread.sleep(random.nextInt(nextRandom));       
-               }
-       }
-}.start()
-
-// Contact sensor events
-new Thread() {
-       
-       @Override
-       public void run() {
-               while(true) {
-                       contactObject.setValue([name: "contact.open", value: "open", deviceId: 0, descriptionText: "",
-                                          displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
-                       Thread.sleep(random.nextInt(nextRandom));       
-                       
-               }
-       }
-}.start()
-
-new Thread() {
-       
-       @Override
-       public void run() {
-               while(true) {
-                       contactObject.setValue([name: "contact.closed", value: "closed", deviceId: 0, descriptionText: "",
-                                          displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
-                       Thread.sleep(random.nextInt(nextRandom));       
-                       
-               }
-       }
-}.start()
+}