20f213a1a20a56c1e6e3f99f93598c755b009e06
[smartthings-infrastructure.git] / Battery / Batteries.groovy
1 //Create a class for battery
2 package Battery
3 import SmartThing.SmartThings
4
5 //Importing mutable integer class
6 import MutableInteger.MutableInteger
7
8 public class Batteries extends SmartThings {
9         List batteries = new ArrayList()
10
11         Batteries(Closure sendEvent, boolean init) {
12                 batteries = smartThings
13
14                 StringBuilder id = new StringBuilder("batteryID0")
15                 StringBuilder label = new StringBuilder("battery")
16                 StringBuilder displayName = new StringBuilder("battery0")
17                 MutableInteger battery = new MutableInteger()
18
19                 // Initialization
20                 if (init)
21                         battery.setValue(50)
22                 else
23                         battery.setValue(0)
24
25                 batteries.add(new Battery(sendEvent, id, label, displayName, battery))
26         }
27
28         // Methods to return values
29         def getCurrentBattery() {
30                 List tmpValues = new ArrayList()
31                 tmpValues.add(batteries[0].getCurrentBattery())
32                 return tmpValues
33         }
34 }