58276228e35436f5ff030675eceb2b15bf65bed8
[smartthings-infrastructure.git] / AccelerationSensor / AccelerationSensors.groovy
1 //Create a class for acceleration sensor
2 package AccelerationSensor
3 import SmartThing.SmartThings
4
5 public class AccelerationSensors extends SmartThings {
6         List accelerationSensors = new ArrayList()
7                 
8         AccelerationSensors(Closure sendEvent, boolean init) {
9                 accelerationSensors = smartThings
10
11                 // Initialize
12                 StringBuilder id = new StringBuilder("accelerationID0")
13                 StringBuilder label = new StringBuilder("acceleration")
14                 StringBuilder displayName = new StringBuilder("acceleration0")
15                 StringBuilder acceleration = new StringBuilder()
16
17                 // Initialization
18                 if (init)
19                         acceleration.append("inactive")
20                 else
21                         acceleration.append("active")
22
23                 accelerationSensors.add(new AccelerationSensor(sendEvent, id, label, displayName, acceleration))
24         }
25
26         // Methods to return values
27         def getCurrentAcceleration() {
28                 List tmpValues = new ArrayList()
29                 tmpValues.add(accelerationSensors[0].getCurrentAcceleration())
30                 return tmpValues
31         }
32 }