//Create a class for door control device package DoorControl import SmartThing.SmartThings public class DoorControls extends SmartThings { List doorControls = new ArrayList() DoorControls(Closure sendEvent, boolean init) { // Only initialize one time since we only have one device for each capability doorControls = smartThings // Initialization StringBuilder id = new StringBuilder("doorControlID0") StringBuilder label = new StringBuilder("doorControl") StringBuilder displayName = new StringBuilder("doorControl0") StringBuilder doorState = new StringBuilder() if (init) doorState.append("open") else doorState.append("closed") doorControls.add(new DoorControl(sendEvent, id, label, displayName, doorState)) } // Methods to set values def open() { doorControls[0].open() } def open(LinkedHashMap metaData) { open() } def close() { doorControls[0].close() } def close(LinkedHashMap metaData) { close() } // Methods to return values def getCurrentDoorState() { List tmpValues = new ArrayList() tmpValues.add(doorControls[0].getCurrentDoorState()) return tmpValues } }