162ca8dc66a14558cd9e143cbd99989fa6a941fd
[smartthings-infrastructure.git] / CarbonMonoxideDetector / CarbonMonoxideDetectors.groovy
1 //Create a class for carbon monoxide detector
2 package CarbonMonoxideDetector
3 import SmartThing.SmartThings
4
5 public class CarbonMonoxideDetectors extends SmartThings {
6         List carbonMonoxideDetectors = new ArrayList()
7                 
8         CarbonMonoxideDetectors(Closure sendEvent, boolean init) {
9                 carbonMonoxideDetectors = smartThings
10
11                 // Initialization
12                 StringBuilder id = new StringBuilder("carbonMonoxideID0")
13                 StringBuilder label = new StringBuilder("carbonMonoxide")
14                 StringBuilder displayName = new StringBuilder("carbonMonoxide0")
15                 StringBuilder carbonMonoxide = new StringBuilder()
16
17                 if (init)
18                         carbonMonoxide.append("clear")
19                 else
20                         carbonMonoxide.append("detected")
21
22                 carbonMonoxideDetectors.add(new CarbonMonoxideDetector(sendEvent, id, label, displayName, carbonMonoxide))
23         }
24
25         // Methods to return values
26         def getCurrentCarbonMonoxideValue() {
27                 List tmpValues = new ArrayList()
28                 tmpValues.add(carbonMonoxideDetectors[0].getCurrentCarbonMonoxideValue())
29                 return tmpValues
30         }
31 }