this.timers = new SimulatedTimer()
this.deviceNumbers = deviceNumbers
this.doorControls = []
+<<<<<<< HEAD
+
+=======
+>>>>>>> e378d6a65b25030f8914dc97f04b81ddff351d9c
def init = Verify.getBoolean()
if (init) {
this.doorState = "closed"
//By Apps
def open() {
- doorControls[0].on()
+ if (doorState != "open")
+ doorControls[0].open()
}
def open(LinkedHashMap metaData) {
- def task = timers.runAfter(metaData["delay"]) {
- doorControls[0].on()
+ if (doorState != "open") {
+ def task = timers.runAfter(metaData["delay"]) {
+ doorControls[0].open()
+ }
}
}
def close() {
- doorControls[0].off()
+ if (doorState != "closed")
+ doorControls[0].close()
}
def close(LinkedHashMap metaData) {
- def task = timers.runAfter(metaData["delay"]) {
- doorControls[0].off()
+ if (doorState != "closed") {
+ def task = timers.runAfter(metaData["delay"]) {
+ doorControls[0].close()
+ }
}
}