//Create a class for valve package Valve import SmartThing.SmartThings public class Valves extends SmartThings { List valves = new ArrayList() Valves(Closure sendEvent, boolean init) { // Only initialize one time since we only have one device for each capability valves = smartThings // Initialization StringBuilder id = new StringBuilder("valveID0") StringBuilder label = new StringBuilder("valve") StringBuilder displayName = new StringBuilder("valve0") StringBuilder valve = new StringBuilder() if (init) valve.append("closed") else valve.append("open") valves.add(new Valve(sendEvent, id, label, displayName, valve)) } // Methods to set values def open() { valves[0].open() } def open(LinkedHashMap metaData) { open() } def close() { valves[0].close() } def close(LinkedHashMap metaData) { close() } // Methods to return values def getCurrentValve() { List tmpValues = new ArrayList() tmpValues.add(valves[0].getCurrentValve()) return tmpValues } }