Fixing app list for Alarms group.
[smartthings-infrastructure.git] / Methods / subscribe.groovy
index c7104fc2e1b9094386308f4732684c85c541b47a..730b76ac60bdc542a28f290a0e5b6f96c2cfa6c6 100644 (file)
@@ -1,19 +1,31 @@
 /////////////////////////////////////////////////////////////////////
-////subscribe(app, func)
-def subscribe(Object Obj, Closure Input) {
-       ObjectList.add(Obj)
-       EventList.add("Touched")
-       FunctionList.add(Input)
+////subscribe(obj, func)
+def subscribe(Object obj, Closure FunctionToCall) {
+       if (obj == app) {
+               objectList.add(obj)
+               eventList.add("Touched")
+               functionList.add(FunctionToCall)
+       } else if (obj == location) {
+               objectList.add(obj)
+               eventList.add("Location")
+               functionList.add(FunctionToCall)
+       }
 }
-////subscribe(obj, string, func)
-def subscribe(Object Obj, String S, Closure Input) {
-       ObjectList.add(Obj)
-       EventList.add(S)
-       FunctionList.add(Input)
+////subscribe(obj, event, func)
+def subscribe(Object obj, String event, Closure FunctionToCall) {
+       objectList.add(obj)
+       eventList.add(event)
+       functionList.add(FunctionToCall)
 }
-////subscribe(obj, string, func, hashmap)
-def subscribe(Object Obj, String S, Closure Input, LinkedHashMap LHM) {
-       ObjectList.add(Obj)     
-       EventList.add(S)
-       FunctionList.add(Input)
+////subscribe(obj, event, nameOfFunc)
+def subscribe(Object obj, String event, String nameOfFunction) {
+       objectList.add(obj)
+       eventList.add(event)
+       functionList.add(nameOfFunction)
+}
+////subscribe(obj, event, func, data)
+def subscribe(Object obj, String event, Closure FunctionToCall, LinkedHashMap metaData) {
+       objectList.add(obj)     
+       eventList.add(event)
+       functionList.add(FunctionToCall)
 }