Changes in classes: new concept for latest value + all types of events generated...
[smartthings-infrastructure.git] / TemperatureMeasurement / TemperatureMeasurements.groovy
index 95ed91f53ef4932da998bbd5df383097234a0e89..3f3c634e0cdef34a1fae451d3a3ed9767c8f94b0 100644 (file)
@@ -12,6 +12,7 @@ public class TemperatureMeasurements {
        private String label = "temperatureMeasurement0"
        private String displayName = "temperatureMeasurement0"
        private int temperature = 50
+       private int currentTemperature = 50
 
        
 
@@ -26,9 +27,10 @@ public class TemperatureMeasurements {
 
        //By Model Checker
        def setValue(LinkedHashMap eventDataMap) {
-               if (eventDataMap["value"] != temperatureMeasurements[0].temperature) {
+               if (eventDataMap["value"].toInteger() != temperatureMeasurements[0].temperature) {
+                       this.temperature = eventDataMap["value"].toInteger()
+                       this.currentTemperature = eventDataMap["value"].toInteger()
                        temperatureMeasurements[0].setValue(eventDataMap["value"])
-                       this.temperature = temperatureMeasurements[0].temperature
                        sendEvent(eventDataMap)
                }
        }
@@ -46,6 +48,9 @@ public class TemperatureMeasurements {
        def find(Closure Input) {
                temperatureMeasurements.find(Input)
        }
+       def sort(Closure Input) {
+               temperatureMeasurements.sort(Input)
+       }
        def collect(Closure Input) {
                temperatureMeasurements.collect(Input)
        }