Merge branch 'master' of ssh://plrg.eecs.uci.edu/home/git/smartthings-infrastructure
[smartthings-infrastructure.git] / RelativeHumidityMeasurement / RelativeHumidityMeasurements.groovy
index 17da9b5b6105db3062859a37614691378901bf8d..7bee67627e85557eb190e36908c7c0001747396d 100644 (file)
@@ -31,10 +31,10 @@ public class RelativeHumidityMeasurements {
 
        //By Model Checker
        def setValue(LinkedHashMap eventDataMap) {
-               if (eventDataMap["value"] != humidityMeasurements[0].humidity) {
-                       humidityMeasurements[0].setValue(eventDataMap["value"])
-                       this.humidity = humidityMeasurements[0].humidity
-                       this.currentHumidity = humidityMeasurements[0].currentHumidity          
+               if (eventDataMap["value"].toInteger() != humidityMeasurements[0].humidity) {
+                       this.humidity = eventDataMap["value"].toInteger()
+                       this.currentHumidity = eventDataMap["value"].toInteger()
+                       humidityMeasurements[0].setValue(eventDataMap["value"]) 
                        sendEvent(eventDataMap)
                }
        }
@@ -52,6 +52,9 @@ public class RelativeHumidityMeasurements {
        def find(Closure Input) {
                humidityMeasurements.find(Input)
        }
+       def sort(Closure Input) {
+               humidityMeasurements.sort(Input)
+       }
        def collect(Closure Input) {
                humidityMeasurements.collect(Input)
        }
@@ -61,6 +64,10 @@ public class RelativeHumidityMeasurements {
                humidityMeasurements[0].currentValue(deviceFeature)//It is called if we have only one device
        }
 
+       def latestValue(String deviceFeature) {
+               humidityMeasurements[0].latestValue(deviceFeature)//It is called if we have only one device
+       }
+
        def getAt(int ix) {
                humidityMeasurements[ix]
        }