3986a69bebbdd6b864e2cdeced2b3748c5992dec
[smartthings-infrastructure.git] / StepSensor / StepSensors.groovy
1 //Create a class for step sensor
2 package StepSensor
3 import SmartThing.SmartThings
4
5 public class StepSensors extends SmartThings {
6         List stepSensors = new ArrayList()
7                 
8         StepSensors(Closure sendEvent, boolean init) {
9                 // Only initialize one time since we only have one device for each capability
10                 stepSensors = smartThings
11
12                 // Initialization
13                 StringBuilder id = new StringBuilder("stepSensorID0")
14                 StringBuilder label = new StringBuilder("stepSensor")
15                 StringBuilder displayName = new StringBuilder("stepSensor0")
16                 MutableInteger steps = new MutableInteger()
17                 MutableInteger goal = new MutableInteger()
18
19                 if (init) {
20                         goal.setValue(50)
21                         steps.setValue(35)
22                 } else {
23                         goal.setValue(40)
24                         steps.setValue(60)
25                 }
26
27                 stepSensors.add(new StepSensor(sendEvent, id, label, displayName, steps, goal))
28         }
29
30         // Methods to return values
31         def getCurrentSteps() {
32                 List tmpValues = new ArrayList()
33                 tmpValues.add(stepSensors[0].getCurrentSteps())
34                 return tmpValues
35         }
36
37         def getCurrentGoal() {
38                 List tmpValues = new ArrayList()
39                 tmpValues.add(stepSensors[0].getCurrentGoal())
40                 return tmpValues
41         }
42 }