//Create a class for lock device package Lock import SmartThing.SmartThings public class Locks extends SmartThing { List locks = new ArrayList() Locks(Closure sendEvent, boolean init) { // Only initialize one time since we only have one device for each capability thermostats = smartThings // Initialization StringBuilder id = new StringBuilder("lockID0") StringBuilder label = new StringBuilder("lock") StringBuilder displayName = new StringBuilder("lock0") StringBuilder lock = new StringBuilder() if (init) lock.append("locked") else lock.append("unlocked") locks.add(new Lock(sendEvent,id, label, displayName, lock)) } // Methods to set values def lock() { lock[0].lock() } def lock(LinkedHashMap metaData) { lock() } def unlock() { lock[0].unlock() } def unlock(LinkedHashMap metaData) { unlock() } // Methods to return values def getCurrentLock() { List tmpValues = new ArrayList() tmpValues.add(locks[0].getCurrentLock()) return tmpValues } }