eee7a25df54da0936718499ce3ca5237154570e8
[smartthings-infrastructure.git] / Methods / eventHandler.groovy
1 /////////////////////////////////////////////////////////////////////
2 def eventHandler(LinkedHashMap eventDataMap) {
3         def value = eventDataMap["value"]
4         def name = eventDataMap["name"]
5         def deviceId = eventDataMap["deviceId"]
6         def descriptionText = eventDataMap["descriptionText"]
7         def displayed = eventDataMap["displayed"]
8         def linkText = eventDataMap["linkText"]
9         def isStateChange = eventDataMap["isStateChange"]
10         def unit = eventDataMap["unit"]
11         def data = eventDataMap["data"]
12         
13         for (int i = 0;i < eventList.size();i++) {
14                 if (eventList[i] == name) {
15                         evt.add(new Event())
16                         evt[-1].value = value
17                         evt[-1].name = name
18                         evt[-1].deviceId = deviceId
19                         evt[-1].descriptionText = descriptionText
20                         evt[-1].displayed = displayed
21                         evt[-1].linkText = linkText
22                         evt[-1].displayName = linkText
23                         evt[-1].isStateChange = isStateChange
24                         evt[-1].unit = unit
25                         evt[-1].data = data
26                         functionList[i](evt[-1])
27                 }
28         }
29 }