8c4e921fccaf4d4baaca2e46796b145e9a7ddcec
[smartthings-infrastructure.git] / WaterSensor / WaterSensor.groovy
1 //Create a class for water sensor
2 package WaterSensor
3 import SmartThing.SmartThing
4
5 public class WaterSensor 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 string values
11         StringBuilder currentWater = new StringBuilder()
12         // Maps from features to values
13         HashMap<String, StringBuilder> deviceValuesMap = new HashMap<String, StringBuilder>()
14
15         WaterSensor(Closure sendEvent, StringBuilder id, StringBuilder label, StringBuilder displayName, StringBuilder currentWater) {
16                 deviceValuesMap = deviceValueSmartThing
17                 idSmartThing = id
18                 labelSmartThing = label
19                 displayNameSmartThing = displayName
20                 sendEventSmartThings = sendEvent
21
22                 // Initialization
23                 this.id = id
24                 this.label = label
25                 this.displayName = displayName
26                 this.currentWater = currentWater
27
28                 deviceValuesMap.put("water", currentWater)
29         }
30
31         // Methods to return values
32         def getCurrentWater() {
33                 return currentWater.toString()
34         }
35 }