Commit #9: extension to the infrastructure with more devices + minor changes in extra...
[smartthings-infrastructure.git] / Lock / Lock.groovy
index cc4b466ef22b96ce16409f865f750bd00c18b5fd..ada1d82f4a800263c85db89ac0515d7b96e9125d 100644 (file)
@@ -3,7 +3,7 @@ package Lock
 import Timer.SimulatedTimer
 
 public class Lock {
-       private int id
+       private String id
        private String label
        private String displayName
        private String lockState
@@ -13,7 +13,7 @@ public class Lock {
        def timers
 
 
-       Lock(Closure sendEvent, int id, String label, String displayName, String lockState, String lockLatestValue) {
+       Lock(Closure sendEvent, String id, String label, String displayName, String lockState, String lockLatestValue) {
                this.id = id
                this.label = label
                this.sendEvent = sendEvent
@@ -31,7 +31,7 @@ public class Lock {
                this.lockState = "locked"
                this.currentLock = "locked"
                sendEvent([name: "lock", value: "locked", deviceId: this.id, descriptionText: "",
-                         displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
+                         displayed: true, linkText: "", isStateChange: false, unit: "", data: [value: "locked"]])
        }
 
        def lock(LinkedHashMap metaData) {
@@ -41,7 +41,7 @@ public class Lock {
                        this.lockState = "locked"
                        this.currentLock = "locked"
                        sendEvent([name: "lock", value: "locked", deviceId: this.id, descriptionText: "",
-                                 displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
+                                 displayed: true, linkText: "", isStateChange: false, unit: "", data: [value: "locked"]])
                }
        }
        
@@ -51,7 +51,7 @@ public class Lock {
                this.lockState = "unlocked"
                this.currentLock = "unlocked"
                sendEvent([name: "unlock", value: "unlocked", deviceId: this.id, descriptionText: "",
-                         displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
+                         displayed: true, linkText: "", isStateChange: false, unit: "", data: [value: "unlocked"]])
        }
 
        def unlock(LinkedHashMap metaData) {
@@ -61,7 +61,7 @@ public class Lock {
                        this.lockState = "locked"
                        this.currentLock = "locked"
                        sendEvent([name: "unlock", value: "unlocked", deviceId: this.id, descriptionText: "",
-                                 displayed: true, linkText: "", isStateChange: false, unit: "", data: []])
+                                 displayed: true, linkText: "", isStateChange: false, unit: "", data: [value: "unlocked"]])
                }
        }