1 //Create a class for door control device
3 import SmartThing.SmartThings
5 public class DoorControls extends SmartThings {
6 List doorControls = new ArrayList()
8 DoorControls(Closure sendEvent, boolean init) {
9 // Only initialize one time since we only have one device for each capability
10 doorControls = smartThings
13 StringBuilder id = new StringBuilder("doorControlID0")
14 StringBuilder label = new StringBuilder("doorControl")
15 StringBuilder displayName = new StringBuilder("doorControl0")
16 StringBuilder doorState = new StringBuilder()
19 doorState.append("open")
21 doorState.append("closed")
23 doorControls.add(new DoorControl(sendEvent, id, label, displayName, doorState))
26 // Methods to set values
28 doorControls[0].open()
31 def open(LinkedHashMap metaData) {
36 doorControls[0].close()
39 def close(LinkedHashMap metaData) {
43 // Methods to return values
44 def getCurrentDoorState() {
45 List tmpValues = new ArrayList()
46 tmpValues.add(doorControls[0].getCurrentDoorState())