Adding 2 events for temperature sensors: above and below thresholds.
[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 presence
10         private String currentPresence
11         private String presenceLatestValue
12
13         PresenceSensor(String id, String label, String displayName, String presence, String presenceLatestValue) {
14                 this.id = id
15                 this.label = label
16                 this.displayName = displayName
17                 this.presence = presence
18                 this.currentPresence = presence
19                 this.presenceLatestValue = presenceLatestValue
20         }
21
22         def setValue(String value) {
23                 println("the presence sensor with id:$id is triggered to $value!")
24                 this.presenceLatestValue = value
25                 this.presence = value
26                 this.currentPresence = value
27         }
28
29         def currentState(String deviceFeature) {
30                 return [rawDateCreated: [time: System.currentTimeMillis()]]
31         }
32         
33         def currentValue(String deviceFeature) {
34                 if (deviceFeature == "presence") {
35                         return presence
36                 }
37         }
38
39         def latestValue(String deviceFeature) {
40                 if (deviceFeature == "presence") {
41                         return presenceLatestValue
42                 }
43         }
44 }