//Create a class for water sensor
package WaterSensor
-import Timer.SimulatedTimer
+import SmartThing.SmartThing
-public class WaterSensor {
- private String id
- private String label
- private String displayName
- private String water
+public class WaterSensor extends SmartThing {
+ // id, label, and display name of the device
+ String id
+ String label
+ String displayName
+ // Maps from features to values
+ HashMap<String, String> deviceValuesMap = new HashMap<String, String>()
- WaterSensor(String id, String label, String displayName, String water) {
+ WaterSensor(Closure sendEvent, String id, String label, String displayName, String currentWater) {
+ deviceValueSmartThing = deviceValuesMap
+ idSmartThing = id
+ labelSmartThing = label
+ displayNameSmartThing = displayName
+ sendEventSmartThings = sendEvent
+
+ // Initialization
this.id = id
this.label = label
this.displayName = displayName
- this.water = water
- }
- //By Model Checker
- def setValue(String value) {
- println("the water state is changed to $value!")
- this.water = value
+ deviceValuesMap.put("water", currentWater)
}
}