Fixing bugs in infra
[smartthings-infrastructure.git] / MobilePresence / MobilePresence.groovy
1 //Create a class for mobile presence
2 package MobilePresence
3 import SmartThing.SmartThing
4
5 public class MobilePresence extends SmartThing {
6         // id, label, and display name of the device
7         StringBuilder id = new StringBuilder()
8         StringBuilder label = new StringBuilder()
9         StringBuilder displayName = new StringBuilder()
10         // Features with string values
11         StringBuilder deviceNetworkId = new StringBuilder()
12         // Maps from features to values
13         HashMap<String, StringBuilder> deviceValuesMap = new HashMap<String, StringBuilder>()
14         
15
16         MobilePresence(Closure sendEvent, StringBuilder id, StringBuilder label, StringBuilder displayName, StringBuilder deviceNetworkId) {
17                 deviceValuesMap = deviceValueSmartThing
18                 idSmartThing = id
19                 labelSmartThing = label
20                 displayNameSmartThing = displayName
21                 sendEventSmartThings = sendEvent
22                 
23                 // Initialization
24                 this.id = id
25                 this.label = label
26                 this.displayName = displayName
27                 this.deviceNetworkId = deviceNetworkId
28
29                 deviceValuesMap.put("deviceNetworkId", deviceNetworkId)
30         }
31
32         // Methods to return values
33         def getDeviceNetworkId() {
34                 return deviceNetworkId.toString()
35         }
36 }