Commit #9: extension to the infrastructure with more devices + minor changes in extra...
[smartthings-infrastructure.git] / AeonKeyFob / AeonKeyFob.groovy
diff --git a/AeonKeyFob/AeonKeyFob.groovy b/AeonKeyFob/AeonKeyFob.groovy
new file mode 100644 (file)
index 0000000..8ece0c6
--- /dev/null
@@ -0,0 +1,35 @@
+//Create a class for aeon key fob
+package AeonKeyFob
+import Timer.SimulatedTimer
+
+public class AeonKeyFob {
+       private String id
+       private String label
+       private String displayName
+       private List events = []
+       private List timeOfEvents = []
+
+       AeonKeyFob(String id, String label, String displayName) {
+               this.id = id
+               this.label = label
+               this.displayName = displayName
+       }
+
+       def setValue(LinkedHashMap eventDataMap) {
+               def data = eventDataMap["data"]
+               def value = eventDataMap["value"]
+               println("the button with number $data is $value!")
+               this.events.add(eventDataMap)
+               this.timeOfEvents.add(System.currentTimeMillis())
+       }
+
+       def eventsSince(Date dateObj) {
+               def List happenedEvents = []
+               def sinceThen = dateObj.time
+               for (int i = 0;i < timeOfEvents.size();i++) {
+                       if (timeOfEvents[i]>=sinceThen)
+                               happenedEvents.add(events[i])
+               }
+               return happenedEvents
+       }
+}