Commit #4
[smartthings-infrastructure.git] / Methods / eventHandler.groovy
diff --git a/Methods/eventHandler.groovy b/Methods/eventHandler.groovy
new file mode 100644 (file)
index 0000000..f16bdce
--- /dev/null
@@ -0,0 +1,29 @@
+/////////////////////////////////////////////////////////////////////
+def eventHandler(LinkedHashMap eventDataMap) {
+       def value = eventDataMap["value"]
+       def name = eventDataMap["name"]
+       def deviceId = eventDataMap["deviceId"]
+       def descriptionText = eventDataMap["descriptionText"]
+       def displayed = eventDataMap["displayed"]
+       def linkText = eventDataMap["linkText"]
+       def isStateChange = eventDataMap["isStateChange"]
+       def unit = eventDataMap["unit"]
+       def data = eventDataMap["data"]
+       
+       for (int i = 0;i < eventList.size();i++) {
+               if (eventList[i] == value) {
+                       evt.add(new Event())
+                       evt[-1].value = value
+                       evt[-1].name = name
+                       evt[-1].deviceId = deviceId
+                       evt[-1].descriptionText = descriptionText
+                       evt[-1].displayed = displayed
+                       evt[-1].linkText = linkText
+                       evt[-1].displayName = linkText
+                       evt[-1].isStateChange = isStateChange
+                       evt[-1].unit = unit
+                       evt[-1].data = data
+                       functionList[i](evt[-1])
+               }
+       }
+}