Fixing some bugs
[smartthings-infrastructure.git] / RelativeHumidityMeasurement / RelativeHumidityMeasurement.groovy
index 083bd8fb97f2af306a467236017d4df933a4c963..47da3b5972653b99d9c66859718469b213edd2de 100644 (file)
@@ -16,6 +16,21 @@ public class RelativeHumidityMeasurement {
                this.humidity = humidity
        }
 
                this.humidity = humidity
        }
 
+       def eventsSince() {
+               def evtHumidity = [[name: "humidity", value: this.humidity.toString(), deviceId: "humidityMeasurementID0", descriptionText: "",
+                               displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']]
+               def init = Verify.getInt(0,1)
+               def evtToSend = []
+               if (init == 0) {//return empty set
+                       return evtToSend
+               } else if (init == 1) {//send one open event
+                       evtHumidity.each{
+                               evtToSend.add(it)
+                       }
+                       return evtToSend
+               }
+       }
+
        //By Model Checker
        def setValue(String value) {
                println("the humidity is changed to $value!")
        //By Model Checker
        def setValue(String value) {
                println("the humidity is changed to $value!")
@@ -29,4 +44,9 @@ public class RelativeHumidityMeasurement {
                }
        }
 
                }
        }
 
+       def latestValue(String deviceFeature) {
+               if (deviceFeature == "humidity") {
+                       return humidity
+               }
+       }
 }
 }