Fixing a bug in ColorControl.
[smartthings-infrastructure.git] / Variables and events for each device
1 //
2 //For Alarms:
3 String currentAlarm or String alarm
4 /*events*/
5 alarmObject.setValue([name: "alarm", value: "both", deviceId: "alarmID0", descriptionText: "",
6 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
7 alarmObject.setValue([name: "alarm", value: "siren", deviceId: "alarmID0", descriptionText: "",
8 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
9 alarmObject.setValue([name: "alarm", value: "strobe", deviceId: "alarmID0", descriptionText: "",
10 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
11 alarmObject.setValue([name: "alarm", value: "off", deviceId: "alarmID0", descriptionText: "",
12 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
13 /*events*/
14 //
15 -------------------------------------------------------------------------------
16
17
18 //For Contact Sensor:
19 String currentContact or String contactState
20 /*events*/
21 /////
22 contactObject.setValue([name: "contact.closed", value: "closed", deviceId: "contactSensorID0", descriptionText: "",
23 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
24 contactObject.setValue([name: "contact.open", value: "open", deviceId: "contactSensorID0", descriptionText: "",
25 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
26 contactObject.setValue([name: "contact", value: "open", deviceId: "contactSensorID0", descriptionText: "",
27 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
28 contactObject.setValue([name: "contact", value: "closed", deviceId: "contactSensorID0", descriptionText: "",
29 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
30 contactObject.setValue([name: "tamper.tampered", value: "open", deviceId: "contactSensorID0", descriptionText: "",
31 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
32 contactObject.setValue([name: "tamper.tampered", value: "closed", deviceId: "contactSensorID0", descriptionText: "",
33 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
34 /////
35 /*events*/
36 //
37 -------------------------------------------------------------------------------
38
39
40 //For DoorControl:
41 String doorState
42 /*events*/
43 doorControlObject.setValue([name: "doorState", value: "closed", deviceId: "doorControlID0", descriptionText: "",
44 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
45 doorControlObject.setValue([name: "doorState", value: "open", deviceId: "doorControlID0", descriptionText: "",
46 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
47 /////
48 /*events*/
49 //
50 -------------------------------------------------------------------------------
51
52
53 //For Location:
54 String location.mode
55 /*events*/
56 locationObject.setValue([name: "Location", value: "away", deviceId: "locationID0", descriptionText: "",
57 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
58 locationObject.setValue([name: "Location", value: "home", deviceId: "locationID0", descriptionText: "",
59 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
60 locationObject.setValue([name: "Location", value: "night", deviceId: "locationID0", descriptionText: "",
61 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
62 locationObject.setValue([name: "mode", value: "away", deviceId: "locationID0", descriptionText: "",
63 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
64 locationObject.setValue([name: "mode", value: "home", deviceId: "locationID0", descriptionText: "",
65 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
66 locationObject.setValue([name: "mode", value: "night", deviceId: "locationID0", descriptionText: "",
67 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
68 /*events*/
69 //
70 -------------------------------------------------------------------------------
71
72
73 //For Locks:
74 String currentLock or String lockState
75 /*events*/
76 lockObject.setValue([name: "lock", value: "locked", deviceId: "lockID0", descriptionText: "",
77 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
78 lockObject.setValue([name: "unlock", value: "unlocked ", deviceId: "lockID0", descriptionText: "",
79 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
80 lockObject.setValue([name: "lock", value: "unlocked", deviceId: "lockID0", descriptionText: "",
81 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
82 /////
83 /*events*/
84 //
85 -------------------------------------------------------------------------------
86
87
88 //For MotionSensors:
89 String currentMotion or String motion
90 /*events*/
91 motionSensorObject.setValue([name: "motion", value: "active", deviceId: "motionSensorID0", descriptionText: "",
92 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
93 motionSensorObject.setValue([name: "motion", value: "inactive", deviceId: "motionSensorID0", descriptionText: "",
94 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
95 motionSensorObject.setValue([name: "motion.active", value: "active", deviceId: "motionSensorID0", descriptionText: "",
96 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
97 motionSensorObject.setValue([name: "motion.inactive", value: "inactive", deviceId: "motionSensorID0", descriptionText: "",
98 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
99 /////
100 /*events*/
101 //
102 -------------------------------------------------------------------------------
103
104
105 //For MusicPlayer:
106 String status
107 int level
108 String trackDescription
109 String trackData
110 String mute
111 /*events*/
112 musicPlayerObject.setValue([name: "status", value: "playing", deviceId: "musicPlayerID0", descriptionText: "",
113 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
114 musicPlayerObject.setValue([name: "status", value: "stopped", deviceId: "musicPlayerID0", descriptionText: "",
115 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
116 musicPlayerObject.setValue([name: "status", value: "paused", deviceId: "musicPlayerID0", descriptionText: "",
117 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
118 musicPlayerObject.setValue([name: "level", value: "36"/*A number between 0 to 100 as a charge*/, deviceId: "musicPlayerID0", descriptionText: "",
119 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
120 musicPlayerObject.setValue([name: "trackDescription", value: "someDescriptions", deviceId: "musicPlayerID0", descriptionText: "",
121 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
122 musicPlayerObject.setValue([name: "trackData", value: "someTrack", deviceId: "musicPlayerID0", descriptionText: "",
123 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
124 musicPlayerObject.setValue([name: "mute", value: "unmuted", deviceId: "musicPlayerID0", descriptionText: "",
125 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
126 musicPlayerObject.setValue([name: "mute", value: "muted", deviceId: "musicPlayerID0", descriptionText: "",
127 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
128 /*events*/
129 //
130 -------------------------------------------------------------------------------
131
132
133 //For PresenceSensor:
134 String currentPresence or String presenceState
135 /*events*/
136 presenceSensorObject.setValue([name: "presence", value: "present", deviceId: "presenceSensorID0", descriptionText: "",
137 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"1","dni":"mobile0"}'])
138 presenceSensorObject.setValue([name: "presence", value: "not present", deviceId: "presenceSensorID0", descriptionText: "",
139 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"0","dni":"mobile0"}'])
140 presenceSensorObject.setValue([name: "presence.present", value: "present", deviceId: "presenceSensorID0", descriptionText: "",
141 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"1","dni":"mobile0"}'])
142 presenceSensorObject.setValue([name: "presence.not present", value: "present", deviceId: "presenceSensorID0", descriptionText: "",
143 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"1","dni":"mobile0"}'])
144 /////
145 /*events*/
146 //
147 -------------------------------------------------------------------------------
148
149
150 //For SmokeDetector:
151 String currentSmokeValue or String smoke
152 /*events*/
153 smokeDetectorObject.setValue([name: "smoke", value: "clear", deviceId: "smokeDetectorID0", descriptionText: "",
154 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
155 smokeDetectorObject.setValue([name: "smoke", value: "detected", deviceId: "smokeDetectorID0", descriptionText: "",
156 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
157 smokeDetectorObject.setValue([name: "smoke", value: "tested", deviceId: "smokeDetectorID0", descriptionText: "",
158 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
159 smokeDetectorObject.setValue([name: "smoke.clear", value: "clear", deviceId: "smokeDetectorID0", descriptionText: "",
160 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
161 smokeDetectorObject.setValue([name: "smoke.detected", value: "detected", deviceId: "smokeDetectorID0", descriptionText: "",
162 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
163 smokeDetectorObject.setValue([name: "smoke.tested", value: "tested", deviceId: "smokeDetectorID0", descriptionText: "",
164 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
165 smokeDetectorObject.setValue([name: "carbonMonoxide.clear", value: "clear", deviceId: "smokeDetectorID0", descriptionText: "",
166 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
167 smokeDetectorObject.setValue([name: "carbonMonoxide.detected", value: "detected", deviceId: "smokeDetectorID0", descriptionText: "",
168 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
169 smokeDetectorObject.setValue([name: "carbonMonoxide.tested", value: "tested", deviceId: "smokeDetectorID0", descriptionText: "",
170 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
171 smokeDetectorObject.setValue([name: "battery", value: "5"/*A number between 0 to 100 as a charge*/, deviceId: "smokeDetectorID0", descriptionText: "",
172 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
173 /////
174 /*events*/
175 //
176 -------------------------------------------------------------------------------
177
178
179 //For Thermostats:(we have different features in each line)
180 int heatingSetpoint or currentHeatingSetpoint //heating set point
181 int thermostatSetpoint //normal set point
182 int coolingSetpoint or currentCoolingSetpoint //cooling set point
183 String thermostatOperatingState //operating state
184 String thermostatFanMode //fan mode
185 String thermostatMode or currentThermostatMode //mode
186 /*events*/
187 thermostatObject.setValue([name: "thermostatMode", value: "auto", deviceId: "thermostatID0", descriptionText: "",
188 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
189 thermostatObject.setValue([name: "thermostatMode", value: "cool", deviceId: "thermostatID0", descriptionText: "",
190 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
191 thermostatObject.setValue([name: "thermostatMode", value: "emergencyHeat", deviceId: "thermostatID0", descriptionText: "",
192 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
193 thermostatObject.setValue([name: "thermostatMode", value: "heat", deviceId: "thermostatID0", descriptionText: "",
194 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
195 thermostatObject.setValue([name: "thermostatMode", value: "off", deviceId: "thermostatID0", descriptionText: "",
196 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
197 thermostatObject.setValue([name: "temperature", value: "55", deviceId: "thermostatID0", descriptionText: "",
198 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
199 thermostatObject.setValue([name: "heatingSetpoint", value: "40", deviceId: "thermostatID0", descriptionText: "",
200 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
201 thermostatObject.setValue([name: "coolingSetpoint", value: "60", deviceId: "thermostatID0", descriptionText: "",
202 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
203 thermostatObject.setValue([name: "thermostatSetpoint", value: "50", deviceId: "thermostatID0", descriptionText: "",
204 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
205 thermostatObject.setValue([name: "thermostatFanMode", value: "auto", deviceId: "thermostatID0", descriptionText: "",
206 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
207 thermostatObject.setValue([name: "thermostatFanMode", value: "fanCirculate", deviceId: "thermostatID0", descriptionText: "",
208 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
209 thermostatObject.setValue([name: "thermostatFanMode", value: "circulate", deviceId: "thermostatID0", descriptionText: "",
210 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
211 thermostatObject.setValue([name: "thermostatFanMode", value: "fanOn", deviceId: "thermostatID0", descriptionText: "",
212 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
213 thermostatObject.setValue([name: "thermostatFanMode", value: "on", deviceId: "thermostatID0", descriptionText: "",
214 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
215 thermostatObject.setValue([name: "fanMode", value: "auto", deviceId: "thermostatID0", descriptionText: "",
216 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
217 thermostatObject.setValue([name: "fanMode", value: "fanCirculate", deviceId: "thermostatID0", descriptionText: "",
218 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
219 thermostatObject.setValue([name: "fanMode", value: "circulate", deviceId: "thermostatID0", descriptionText: "",
220 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
221 thermostatObject.setValue([name: "fanMode", value: "fanOn", deviceId: "thermostatID0", descriptionText: "",
222 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
223 thermostatObject.setValue([name: "fanMode", value: "on", deviceId: "thermostatID0", descriptionText: "",
224 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
225 thermostatObject.setValue([name: "thermostatOperatingState", value: "cooling", deviceId: "thermostatID0", descriptionText: "",
226 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
227 thermostatObject.setValue([name: "thermostatOperatingState", value: "fan only", deviceId: "thermostatID0", descriptionText: "",
228 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
229 thermostatObject.setValue([name: "thermostatOperatingState", value: "heating", deviceId: "thermostatID0", descriptionText: "",
230 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
231 thermostatObject.setValue([name: "thermostatOperatingState", value: "idle", deviceId: "thermostatID0", descriptionText: "",
232 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
233 thermostatObject.setValue([name: "thermostatOperatingState", value: "pending cool", deviceId: "thermostatID0", descriptionText: "",
234 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
235 thermostatObject.setValue([name: "thermostatOperatingState", value: "pending heat", deviceId: "thermostatID0", descriptionText: "",
236 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
237 thermostatObject.setValue([name: "thermostatOperatingState", value: "vent economizer", deviceId: "thermostatID0", descriptionText: "",
238 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
239 /////
240 /*events*/
241 //
242 -------------------------------------------------------------------------------
243
244
245 //For Switches:
246 String currentSwitch or switchState
247 /*events*/
248 switchObject.setValue([name: "switch", value: "off", deviceId: "switchID0", descriptionText: "",
249 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
250 switchObject.setValue([name: "switch", value: "on", deviceId: "switchID0", descriptionText: "",
251 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
252 switchObject.setValue([name: "switch.off", value: "off", deviceId: "switchID0", descriptionText: "",
253 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
254 switchObject.setValue([name: "switch.on", value: "on", deviceId: "switchID0", descriptionText: "",
255 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
256 /////
257 /*events*/
258 //
259 -------------------------------------------------------------------------------
260
261
262 //For appTouch:
263 /*events*/
264 appObject.setValue([name: "Touched", value: "touched", deviceId: "appTouchID0", descriptionText: "",
265 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
266 /////
267 /*events*/
268 //
269 -------------------------------------------------------------------------------
270
271
272 //For nfcTouch:
273 /*events*/
274 touchSensorObject.setValue([name: "nfcTouch", value: "touched", deviceId: "nfcSensorID0", descriptionText: "",
275 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
276 /////
277 /*events*/
278 //
279 -------------------------------------------------------------------------------
280
281
282 //For aeonKeyFob push button:
283 /*events*/
284 aeonKeyFobObject.setValue([name: "button", value: "pushed", deviceId: "aeonKeyFobID0", descriptionText: "",
285 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
286 aeonKeyFobObject.setValue([name: "button", value: "held", deviceId: "aeonKeyFobID0", descriptionText: "",
287 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
288 /////
289 /////
290 /*events*/
291 //
292 -------------------------------------------------------------------------------
293
294
295 //For acceleration sensor:
296 String currentAcceleration or String acceleration
297 /*events*/
298 accelerationSensorObject.setValue([name: "acceleration", value: "active", deviceId: "accelerationSensorID0", descriptionText: "",
299 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
300 accelerationSensorObject.setValue([name: "acceleration", value: "inactive", deviceId: "accelerationSensorID0", descriptionText: "",
301 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
302 accelerationSensorObject.setValue([name: "acceleration.active", value: "active", deviceId: "accelerationSensorID0", descriptionText: "",
303 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
304 accelerationSensorObject.setValue([name: "acceleration.inactive", value: "inactive", deviceId: "accelerationSensorID0", descriptionText: "",
305 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
306 /////
307 /*events*/
308 //
309 -------------------------------------------------------------------------------
310
311
312 //For battery:
313 int currentBattery or int battery
314 /*events*/
315 batteryObject.setValue([name: "battery", value: "50"/*number between 0 to 100 as a string*/, deviceId: "batteryID0", descriptionText: "",
316 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
317 /*events*/
318 //
319 -------------------------------------------------------------------------------
320
321
322 //For beacon sensor:
323 String currentPresence or String presence
324 /*events*/
325 beaconSensorObject.setValue([name: "presence", value: "present", deviceId: "beaconeSensorID0", descriptionText: "",
326 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"1","dni":"mobile0"}'])
327 beaconSensorObject.setValue([name: "presence", value: "not present", deviceId: "beaconSensorID0", descriptionText: "",
328 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"0","dni":"mobile0"}'])
329 /////
330 /*events*/
331 //
332 -------------------------------------------------------------------------------
333
334
335 //For carbon monoxide:
336 String currentCarbonMonoxideValue or String carbonMonoxide
337 /*events*/
338 carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide", value: "clear", deviceId: "carbonMonoxideDetectorID0", descriptionText: "",
339 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
340 carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide", value: "detected", deviceId: "carbonMonoxideDetectorID0", descriptionText: "",
341 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
342 carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide", value: "tested", deviceId: "carbonMonoxideDetectorID0", descriptionText: "",
343 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
344 carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide.clear", value: "clear", deviceId: "carbonMonoxideDetectorID0", descriptionText: "",
345 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
346 carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide.detected", value: "detected", deviceId: "carbonMonoxideDetectorID0", descriptionText: "",
347 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
348 carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide.tested", value: "tested", deviceId: "carbonMonoxideDetectorID0", descriptionText: "",
349 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
350 /*events*/
351 //
352 -------------------------------------------------------------------------------
353
354
355 //For color control:
356 String color
357 int hue
358 int saturation
359 /*events*/
360 colorControlObject.setValue([name: "color", value: "red", deviceId: "colorControlID0", descriptionText: "",
361 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
362 colorControlObject.setValue([name: "hue", value: "50", deviceId: "colorControlID0", descriptionText: "",
363 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
364 colorControlObject.setValue([name: "saturation", value: "50", deviceId: "colorControlID0", descriptionText: "",
365 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
366 colorControlObject.setValue([name: "level", value: "50", deviceId: "colorControlID0", descriptionText: "",
367 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
368 colorControlObject.setValue([name: "switch", value: "on", deviceId: "colorControlID0", descriptionText: "",
369 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
370 colorControlObject.setValue([name: "switch", value: "off", deviceId: "colorControlID0", descriptionText: "",
371 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
372 colorControlObject.setValue([name: "switch.on", value: "on", deviceId: "colorControlID0", descriptionText: "",
373 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
374 colorControlObject.setValue([name: "switch.off", value: "off", deviceId: "colorControlID0", descriptionText: "",
375 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
376 colorControlObject.setValue([name: "colorTemperature", value: "50", deviceId: "colorControlID0", descriptionText: "",
377 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
378 /*events*/
379 //
380 -------------------------------------------------------------------------------
381
382
383 //For energy meter:
384 int energy or int currentEnergy
385 /*events*/
386 energyMeterObject.setValue([name: "energy", value: "45"/*A number between 0 to 100 as a charge*/, deviceId: "energyMeterID0", descriptionText: "",
387 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
388 /*events*/
389 //
390 -------------------------------------------------------------------------------
391
392
393 //For illuminance measurement:
394 int illuminance or int currentIlluminance
395 /*events*/
396 illuminanceMeasurementObject.setValue([name: "illuminance", value: "70"/*A number between 0 to 100 as a charge*/, deviceId: "illuminanceMeasurementID0", descriptionText: "",
397 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
398 /*events*/
399 //
400 -------------------------------------------------------------------------------
401
402
403 //For power meter:
404 int power or int currentPower
405 /*events*/
406 powerMeterObject.setValue([name: "power", value: "70"/*A number between 0 to 100 as a charge*/, deviceId: "powerMeterID0", descriptionText: "",
407 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
408 /*events*/
409 //
410 -------------------------------------------------------------------------------
411
412
413 //For relative humidity measurement:
414 int humidity or int currentHumidity
415 /*events*/
416 humidityMeasurementObject.setValue([name: "humidity", value: "70"/*A number between 0 to 100 as a charge*/, deviceId: "humidityMeasurementID0", descriptionText: "",
417 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
418 /*events*/
419 //
420 -------------------------------------------------------------------------------
421
422
423 //For relay switches:
424 String currentSwitch or switchState
425 /*events*/
426 relaySwitchObject.setValue([name: "switch", value: "off", deviceId: "relaySwitchID0", descriptionText: "",
427 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
428 relaySwitchObject.setValue([name: "switch", value: "on", deviceId: "relaySwitchID0", descriptionText: "",
429 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
430 relaySwitchObject.setValue([name: "switch.off", value: "off", deviceId: "relaySwitchID0", descriptionText: "",
431 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
432 relaySwitchObject.setValue([name: "switch.on", value: "on", deviceId: "relaySwitchID0", descriptionText: "",
433 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
434 /////
435 /*events*/
436 //
437 -------------------------------------------------------------------------------
438
439
440 //For sleep sensor:
441 String sleeping
442 /*events*/
443 sleepSensorObject.setValue([name: "sleeping", value: "sleeping", deviceId: "sleepSensorID0", descriptionText: "",
444 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
445 sleepSensorObject.setValue([name: "sleeping", value: "not sleeping", deviceId: "sleepSensorID0", descriptionText: "",
446 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
447 /////
448 /*events*/
449 //
450 -------------------------------------------------------------------------------
451
452
453 //For step sensor:
454 int goal
455 int steps
456 /*events*/
457 stepSensorObject.setValue([name: "goal", value: "100"/*A number*/, deviceId: "stepSensorID0", descriptionText: "",
458 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
459 stepSensorObject.setValue([name: "steps", value: "46"/*A number*/, deviceId: "stepSensorID0", descriptionText: "",
460 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
461 /////
462 /*events*/
463 //
464 -------------------------------------------------------------------------------
465
466
467 //For switch levels:
468 int level or int rate
469 /*events*/
470 switchLevelObject.setValue([name: "level", value: "45"/*A number between 0 to 100*/, deviceId: "switchLevelID0", descriptionText: "",
471 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
472 switchLevelObject.setValue([name: "switch", value: "on", deviceId: "switchLevelID0", descriptionText: "",
473 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
474 switchLevelObject.setValue([name: "switch", value: "off", deviceId: "switchLevelID0", descriptionText: "",
475 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
476 switchLevelObject.setValue([name: "switch.on", value: "on", deviceId: "switchLevelID0", descriptionText: "",
477 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
478 switchLevelObject.setValue([name: "switch.off", value: "off", deviceId: "switchLevelID0", descriptionText: "",
479 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
480 /////
481 /*events*/
482 //
483 -------------------------------------------------------------------------------
484
485
486 //For temperature measurement:
487 int temperature
488 /*events*/
489 temperatureMeasurementObject.setValue([name: "temperature", value: "45"/*A number between 0 to 100*/, deviceId: "temperatureMeasurementID0", descriptionText: "",
490 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
491 /////
492 /*events*/
493 //
494 -------------------------------------------------------------------------------
495
496
497 //For valve:
498 String valve
499 /*events*/
500 valveObject.setValue([name: "contact", value: "closed", deviceId: "valveID0", descriptionText: "",
501 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
502 valveObject.setValue([name: "contact", value: "open", deviceId: "valveID0", descriptionText: "",
503 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
504 /////
505 /*events*/
506 //
507 -------------------------------------------------------------------------------
508
509
510 //For water sensor:
511 String water
512 /*events*/
513 waterSensorObject.setValue([name: "water", value: "dry", deviceId: "waterSensorID0", descriptionText: "",
514 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
515 waterSensorObject.setValue([name: "water", value: "wet", deviceId: "waterSensorID0", descriptionText: "",
516 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
517 waterSensorObject.setValue([name: "water.dry", value: "dry", deviceId: "waterSensorID0", descriptionText: "",
518 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
519 waterSensorObject.setValue([name: "water.wet", value: "wet", deviceId: "waterSensorID0", descriptionText: "",
520 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
521 /////
522 /*events*/
523 //
524 -------------------------------------------------------------------------------
525
526
527 //For color temperature:
528 int colorTemperature
529 String switchState
530 /*events*/
531 colorTemperatureObject.setValue([name: "switch", value: "off", deviceId: "switchID0", descriptionText: "",
532 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
533 colorTemperatureObject.setValue([name: "switch", value: "on", deviceId: "switchID0", descriptionText: "",
534 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
535 colorTemperatureObject.setValue([name: "switch.off", value: "off", deviceId: "switchID0", descriptionText: "",
536 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
537 colorTemperatureObject.setValue([name: "switch.on", value: "on", deviceId: "switchID0", descriptionText: "",
538 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
539 colorTemperatureObject.setValue([name: "colorTemperature", value: "13000", deviceId: "switchID0", descriptionText: "",
540 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
541 /////
542 /*events*/
543 //
544 -------------------------------------------------------------------------------
545
546
547 //For button:
548 String button
549 /*events*/
550 buttonObject.setValue([name: "button", value: "held", deviceId: "switchID0", descriptionText: "",
551 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"buttonNumber": 1}'])
552 buttonObject.setValue([name: "button", value: "push", deviceId: "switchID0", descriptionText: "",
553 displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"buttonNumber": 1}'])
554 /////
555 /*events*/
556 //
557