1 //Create a class for step sensor
3 import SmartThing.SmartThing
5 public class StepSensor extends SmartThing {
6 // id, label, and display name of the device
7 StringBuilder id = new StringBuilder()
8 StringBuilder label = new StringBuilder()
9 StringBuilder displayName = new StringBuilder()
10 // Features with numberical values
11 MutableInteger currentGoal = new MutableInteger()
12 MutableInteger currentSteps = new MutableInteger()
13 // Maps from features to values
14 HashMap<String, MutableInteger> deviceIntValuesMap = new HashMap<String, MutableInteger>()
16 StepSensor(Closure sendEvent, StringBuilder id, StringBuilder label, StringBuilder displayName, MutableInteger currentSteps, MutableInteger currentGoal) {
17 deviceIntValuesMap = deviceIntValueSmartThing
19 labelSmartThing = label
20 displayNameSmartThing = displayName
21 sendEventSmartThings = sendEvent
26 this.displayName = displayName
27 this.currentSteps = currentSteps
28 this.currentGoal = currentGoal
30 deviceIntValuesMap.put("steps", currentSteps)
31 deviceIntValuesMap.put("goal", currentGoal)
34 // Methods to return values
35 def getCurrentSteps() {
36 return currentSteps.getValue()
39 def getCurrentGoal() {
40 return currentGoal.getValue()