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