Fix globalvariable array lists again
[smartthings-infrastructure.git] / PresenceSensor / PresenceSensor.groovy
index b7e62cae7ce99c8eee6ebd3d0ad527ac7c4dbae5..b3707361e2aa3fb86d334935fd93a7a4d05fd3c4 100644 (file)
@@ -3,33 +3,36 @@ package PresenceSensor
 import Timer.SimulatedTimer
 
 public class PresenceSensor {
-       private int id
+       private String id
        private String label
        private String displayName
-       private String presenceState
+       private String presence
        private String currentPresence
        private String presenceLatestValue
 
-       PresenceSensor(int id, String label, String displayName, String presenceState, String presenceLatestValue) {
+       PresenceSensor(String id, String label, String displayName, String presence, String presenceLatestValue) {
                this.id = id
                this.label = label
                this.displayName = displayName
-               this.presenceState = presenceState
-               this.currentPresence = presenceState
+               this.presence = presence
+               this.currentPresence = presence
                this.presenceLatestValue = presenceLatestValue
        }
 
        def setValue(String value) {
-               this.presenceLatestValue = presenceState
                println("the presence sensor with id:$id is triggered to $value!")
-               this.presenceState = value
+               this.presenceLatestValue = value
+               this.presence = value
                this.currentPresence = value
        }
 
+       def currentState(String deviceFeature) {
+               return [rawDateCreated: [time: System.currentTimeMillis()]]
+       }
        
        def currentValue(String deviceFeature) {
                if (deviceFeature == "presence") {
-                       return presenceState
+                       return presence
                }
        }