1 //Create a class for SmartThings
4 //Importing mutable integer class
5 import MutableInteger.MutableInteger
8 List smartThings = new ArrayList()
10 // Methods for closures
11 def count(Closure Input) {
12 smartThings.count(Input)
19 def each(Closure Input) {
20 smartThings.each(Input)
23 def find(Closure Input) {
24 smartThings.find(Input)
27 def sort(Closure Input) {
28 smartThings.sort(Input)
31 def collect(Closure Input) {
32 smartThings.collect(Input)
35 // Methods to handle events
36 def eventsSince(Date dateObj) {
37 return smartThings[0].eventsSince()
40 def statesSince(String info, Date dateObj) {
41 return smartThings[0].statesSince()
44 // Methods to return states of the devices
45 def currentState(String deviceFeature) {
46 List tmpValues = new ArrayList()
47 tmpValues.add(smartThings[0].currentState(deviceFeature))
51 def currentValue(String deviceFeature) {
52 List tmpValues = new ArrayList()
53 tmpValues.add(smartThings[0].currentValue(deviceFeature))
57 def latestValue(String deviceFeature) {
58 List tmpValues = new ArrayList()
59 tmpValues.add(smartThings[0].latestValue(deviceFeature))