Merge branch 'master' of ssh://plrg.eecs.uci.edu/home/git/smartthings-infrastructure
[smartthings-infrastructure.git] / eventSimulator / eventSimulator.groovy
1 while(true) {
2         def eventNumber = Verify.getInt(0,4)
3         switch(eventNumber) {
4                 case 0:
5                         lockObject.setValue([name: "lock", value: "locked", deviceId: "lockID0", descriptionText: "",
6                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
7                         break
8                 case 1:
9                         lockObject.setValue([name: "unlock", value: "unlocked ", deviceId: "lockID0", descriptionText: "",
10                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
11                         break
12                 case 2:
13                         contactObject.setValue([name: "contact.open", value: "open", deviceId: "contactSensorID0", descriptionText: "",
14                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
15                         break
16                 case 3:
17                         contactObject.setValue([name: "contact.closed", value: "closed", deviceId: "contactSensorID0", descriptionText: "",
18                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
19                         break
20                 case 4:
21                         def event = Verify.getInt(0,1)
22                         if (event == 0) {
23                                         presenceSensorObject.setValue([name: "presence", value: "present", deviceId: "presenceSensorID0", descriptionText: "",
24                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"1","dni":"mobile0"}'])
25                         } else {
26                                         presenceSensorObject.setValue([name: "presence", value: "not present", deviceId: "presenceSensorID0", descriptionText: "",
27                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"0","dni":"mobile0"}'])
28                         }
29                         break
30         }
31 }