Changes in classes: new concept for latest value + all types of events generated...
[smartthings-infrastructure.git] / DoorControl / DoorControls.groovy
index 25818009adfd0ba480940322ed19e9fc60713c61..d47d7d46898517bb77a59468942618e9faacb4b0 100644 (file)
@@ -48,6 +48,9 @@ public class DoorControls {
        def find(Closure Input) {
                doorControls.find(Input)
        }
+       def sort(Closure Input) {
+               doorControls.sort(Input)
+       }
        def collect(Closure Input) {
                doorControls.collect(Input)
        }
@@ -82,8 +85,9 @@ public class DoorControls {
        //By Model Checker
        def setValue(LinkedHashMap eventDataMap) {
                if (eventDataMap["value"] != doorControls[0].doorState) {
+                       this.doorState = eventDataMap["value"]
+                       this.doorLatestValue = eventDataMap["value"]
                        doorControls[0].setValue(eventDataMap["value"])
-                       this.doorState = doorControls[0].doorState
                        sendEvent(eventDataMap)
                }
        }