Removing getXXX methods + properties. Adding getProperty feature to SmartThing(s)
[smartthings-infrastructure.git] / MobilePresence / MobilePresence.groovy
index f78bbecdbc438dbecb172ac3b3dfff97fe7bb70a..ddc1ba47a60dec0e8c5ef7b2e29158fff5cc9161 100644 (file)
@@ -1,17 +1,27 @@
 //Create a class for mobile presence
 package MobilePresence
-import Timer.SimulatedTimer
+import SmartThing.SmartThing
 
-public class MobilePresence {
-       private String id
-       private String label
-       private String displayName
-       private String deviceNetworkId
-
-       MobilePresence(String id, String label, String displayName, String deviceNetworkId) {
+public class MobilePresence extends SmartThing {
+       // id, label, and display name of the device
+       String id
+       String label
+       String displayName
+       // Maps from features to values
+       HashMap<String, String> deviceValuesMap = new HashMap<String, String>()
+       
+       MobilePresence(Closure sendEvent, String id, String label, String displayName, String deviceNetworkId) {
+               deviceValuesMap = deviceValueSmartThing
+               idSmartThing = id
+               labelSmartThing = label
+               displayNameSmartThing = displayName
+               sendEventSmartThings = sendEvent
+               
+               // Initialization
                this.id = id
                this.label = label
                this.displayName = displayName
-               this.deviceNetworkId = deviceNetworkId
+
+               deviceValuesMap.put("deviceNetworkId", deviceNetworkId)
        }
 }