7d0e62954a89f275b80a98fa5360e5f5b611231c
[smartthings-infrastructure.git] / PresenceSensor / PresenceSensor.groovy
1 //Create a class for presence sensor
2 package PresenceSensor
3 import Timer.SimulatedTimer
4
5 public class PresenceSensor {
6         private String id
7         private String label
8         private String displayName
9         private String presenceState
10         private String currentPresence
11         private String presenceLatestValue
12
13         PresenceSensor(String id, String label, String displayName, String presenceState, String presenceLatestValue) {
14                 this.id = id
15                 this.label = label
16                 this.displayName = displayName
17                 this.presenceState = presenceState
18                 this.currentPresence = presenceState
19                 this.presenceLatestValue = presenceLatestValue
20         }
21
22         def setValue(String value) {
23                 this.presenceLatestValue = presenceState
24                 println("the presence sensor with id:$id is triggered to $value!")
25                 this.presenceState = value
26                 this.currentPresence = value
27         }
28
29         
30         def currentValue(String deviceFeature) {
31                 if (deviceFeature == "presence") {
32                         return presenceState
33                 }
34         }
35
36         def latestValue(String deviceFeature) {
37                 if (deviceFeature == "presence") {
38                         return presenceLatestValue
39                 }
40         }
41 }