Infrastructure that works for all the locks' group!
[smartthings-infrastructure.git] / RelativeHumidityMeasurement / RelativeHumidityMeasurement.groovy
diff --git a/RelativeHumidityMeasurement/RelativeHumidityMeasurement.groovy b/RelativeHumidityMeasurement/RelativeHumidityMeasurement.groovy
new file mode 100644 (file)
index 0000000..083bd8f
--- /dev/null
@@ -0,0 +1,32 @@
+//Create a class for relative humidity measurement
+package RelativeHumidityMeasurement
+import Timer.SimulatedTimer
+
+public class RelativeHumidityMeasurement {
+       private String id
+       private String label
+       private String displayName
+       private int humidity
+       private int currentHumidity
+
+       RelativeHumidityMeasurement(String id, String label, String displayName, int humidity) {
+               this.id = id
+               this.label = label
+               this.displayName = displayName
+               this.humidity = humidity
+       }
+
+       //By Model Checker
+       def setValue(String value) {
+               println("the humidity is changed to $value!")
+               this.humidity = value.toInteger()
+               this.currentHumidity = value.toInteger()
+       }
+
+       def currentValue(String deviceFeature) {
+               if (deviceFeature == "humidity") {
+                       return humidity
+               }
+       }
+
+}