-// 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()
+}