Infrastructure that works for all the locks' group!
[smartthings-infrastructure.git] / eventSimulator / eventSimulator.groovy
1 while(true) {
2         def eventNumber = Verify.getInt(0,53)
3         switch(eventNumber) {
4                 case 0:
5                         break
6                 case 1:
7                         break
8                 case 2:
9                         break
10                 case 3:
11                         def event = Verify.getInt(0,2)
12                         if (event == 0) {
13                                         smokeDetectorObject.setValue([name: "smoke", value: "clear", deviceId: "smokeDetectorID0", descriptionText: "",
14                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
15                         } else if (event == 1) {
16                                         smokeDetectorObject.setValue([name: "smoke", value: "detected", deviceId: "smokeDetectorID0", descriptionText: "",
17                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
18                         } else {
19                                         smokeDetectorObject.setValue([name: "smoke", value: "tested", deviceId: "smokeDetectorID0", descriptionText: "",
20                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
21                         }
22                         break
23                 case 4:
24                         def event = Verify.getInt(0,2)
25                         if (event == 0) {
26                                         smokeDetectorObject.setValue([name: "carbonMonoxide", value: "clear", deviceId: "smokeDetectorID0", descriptionText: "",
27                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
28                         } else if (event == 1) {
29                                         smokeDetectorObject.setValue([name: "carbonMonoxide", value: "detected", deviceId: "smokeDetectorID0", descriptionText: "",
30                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
31                         } else {
32                                         smokeDetectorObject.setValue([name: "carbonMonoxide", value: "tested", deviceId: "smokeDetectorID0", descriptionText: "",
33                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
34                         }
35                         break
36                 case 5:
37                         break
38                 case 6:
39                         break
40                 case 7:
41                         lockObject.setValue([name: "lock", value: "locked", deviceId: "lockID0", descriptionText: "",
42                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
43                         break
44                 case 8:
45                         def event = Verify.getInt(0,1)
46                         if (event == 0) {
47                                         accelerationSensorObject.setValue([name: "acceleration", value: "active", deviceId: "accelerationSensorID0", descriptionText: "",
48                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
49                         } else {
50                                         accelerationSensorObject.setValue([name: "acceleration", value: "inactive", deviceId: "accelerationSensorID0", descriptionText: "",
51                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
52                         }
53                         break
54                 case 9:
55                         def event = Verify.getInt(0,1)
56                         if (event == 0) {
57                                         motionSensorObject.setValue([name: "motion", value: "active", deviceId: "motionSensorID0", descriptionText: "",
58                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
59                         } else {
60                                         motionSensorObject.setValue([name: "motion", value: "inactive", deviceId: "motionSensorID0", descriptionText: "",
61                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
62                         }
63                         break
64                 case 10:
65                         def event = Verify.getInt(0,1)
66                         if (event == 0) {
67                                         presenceSensorObject.setValue([name: "presence", value: "present", deviceId: "presenceSensorID0", descriptionText: "",
68                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"1","dni":"mobile0"}'])
69                         } else {
70                                         presenceSensorObject.setValue([name: "presence", value: "not present", deviceId: "presenceSensorID0", descriptionText: "",
71                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"0","dni":"mobile0"}'])
72                         }
73                         break
74                 case 11:
75                         def event = Verify.getInt(0,1)
76                         if (event == 0) {
77                                         switchObject.setValue([name: "switch", value: "on", deviceId: "switchID0", descriptionText: "",
78                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
79                         } else {
80                                         switchObject.setValue([name: "switch", value: "off", deviceId: "switchID0", descriptionText: "",
81                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
82                         }
83                         break
84                 case 12:
85                         break
86                 case 13:
87                         smokeDetectorObject.setValue([name: "battery", value: "5", deviceId: "smokeDetectorID0", descriptionText: "",
88                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
89                         break
90                 case 14:
91                         break
92                 case 15:
93                         break
94                 case 16:
95                         break
96                 case 17:
97                         break
98                 case 18:
99                         break
100                 case 19:
101                         def event = Verify.getInt(0,4)
102                         if (event == 0) {
103                                         thermostatObject.setValue([name: "thermostatMode", value: "auto", deviceId: "thermostatID0", descriptionText: "",
104                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
105                         } else if (event == 1) {
106                                         thermostatObject.setValue([name: "thermostatMode", value: "cool", deviceId: "thermostatID0", descriptionText: "",
107                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
108                         } else if (event == 2) {
109                                         thermostatObject.setValue([name: "thermostatMode", value: "emergencyHeat", deviceId: "thermostatID0", descriptionText: "",
110                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
111                         } else if (event == 3) {
112                                         thermostatObject.setValue([name: "thermostatMode", value: "heat", deviceId: "thermostatID0", descriptionText: "",
113                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
114                         } else {
115                                         thermostatObject.setValue([name: "thermostatMode", value: "off", deviceId: "thermostatID0", descriptionText: "",
116                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
117                         }
118                         break
119                 case 20:
120                         break
121                 case 21:
122                         break
123                 case 22:
124                         break
125                 case 23:
126                         break
127                 case 24:
128                         break
129                 case 25:
130                         break
131                 case 26:
132                         break
133                 case 27:
134                         break
135                 case 28:
136                         break
137                 case 29:
138                         break
139                 case 30:
140                         break
141                 case 31:
142                         break
143                 case 32:
144                         break
145                 case 33:
146                         break
147                 case 34:
148                         break
149                 case 35:
150                         break
151                 case 36:
152                         break
153                 case 37:
154                         break
155                 case 38:
156                         break
157                 case 39:
158                         break
159                 case 40:
160                         break
161                 case 41:
162                         break
163                 case 42:
164                         break
165                 case 43:
166                         break
167                 case 44:
168                         break
169                 case 45:
170                         break
171                 case 46:
172                         break
173                 case 47:
174                         break
175                 case 48:
176                         break
177                 case 49:
178                         break
179                 case 50:
180                         break
181                 case 51:
182                         break
183                 case 52:
184                         def event = Verify.getInt(0,2)
185                         if (event == 0) {
186                                         locationObject.setValue([name: "Location", value: "home", deviceId: "locationID0", descriptionText: "",
187                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
188                         } else if (event == 1) {
189                                         locationObject.setValue([name: "Location", value: "away", deviceId: "locationID0", descriptionText: "",
190                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
191                         } else {
192                                         locationObject.setValue([name: "Location", value: "night", deviceId: "locationID0", descriptionText: "",
193                                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
194                         }
195                         break
196                 case 53:
197                         appObject.setValue([name: "Touched", value: "touched", deviceId: "touchedSensorID0", descriptionText: "",
198                                         displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
199                         break
200         }
201 }