a minor bug in schedule method!
[smartthings-infrastructure.git] / Methods / schedule.groovy
index fef90b4f3e04cc9ccaa2f647af07191438f48fa7..307b221e25c3f2a89cd3f6f3981ec78648d5252d 100644 (file)
@@ -1,50 +1,49 @@
 /////////////////////////////////////////////////////////////////////
 ////schedule(time, nameOfFunction as String)
 def schedule(String time, String nameOfFunction) {
-       def _inputTime = time.split(':')
-       Date date = new Date()  
-       def _currentTime = date.format("HH:mm:ss").split(':')
+       //def _inputTime = time.split(':')
+       //Date date = new Date()        
+       //def _currentTime = date.format("HH:mm:ss").split(':')
 
        //Convert input time and current time to minutes
-       def inputTime = Integer.parseInt(_inputTime[0])*3600+Integer.parseInt(_inputTime[1])*60
-       def currentTime = Integer.parseInt(_currentTime[0])*3600+Integer.parseInt(_currentTime[1])*60+Integer.parseInt(_currentTime[2])
-       def delay
-
-       if (inputTime < currentTime) {
-               delay = 24*60*60-inputTime+currentTime
-       } else {
-               delay = inputTime-currentTime
-       }
+       //def inputTime = Integer.parseInt(_inputTime[0])*3600+Integer.parseInt(_inputTime[1])*60
+       //def currentTime = Integer.parseInt(_currentTime[0])*3600+Integer.parseInt(_currentTime[1])*60+Integer.parseInt(_currentTime[2])
+       //def delay
 
+       //if (inputTime < currentTime) {
+       //      delay = 24*60*60-inputTime+currentTime
+       //} else {
+       //      delay = inputTime-currentTime
+       //}
        timersFuncList.add(nameOfFunction)
        timersList.add(new SimulatedTimer())
-       def task = timersList[timersFuncList.indexOf(nameOfFunction)].runAfter(delay*1000*0) {
+       def task = timersList[timersFuncList.indexOf(nameOfFunction)].runAfter(/*delay*1000*0*/0) {
                "$nameOfFunction"()
        }
 }
 ////schedule(time, nameOfFunction as Closure)
 def schedule(String time, Closure nameOfFunction) {
-       def _inputTime = time.split(':')
-       Date date = new Date()  
-       def _currentTime = date.format("HH:mm:ss").split(':')
+       //def _inputTime = time.split(':')
+       //Date date = new Date()        
+       //def _currentTime = date.format("HH:mm:ss").split(':')
 
        //Convert input time and current time to minutes
-       def inputTime = Integer.parseInt(_inputTime[0])*3600+Integer.parseInt(_inputTime[1])*60
-       def currentTime = Integer.parseInt(_currentTime[0])*3600+Integer.parseInt(_currentTime[1])*60+Integer.parseInt(_currentTime[2])
-       def delay
+       //def inputTime = Integer.parseInt(_inputTime[0])*3600+Integer.parseInt(_inputTime[1])*60
+       //def currentTime = Integer.parseInt(_currentTime[0])*3600+Integer.parseInt(_currentTime[1])*60+Integer.parseInt(_currentTime[2])
+       //def delay
 
-       if (inputTime < currentTime) {
-               delay = 24*60*60-inputTime+currentTime
-       } else {
-               delay = inputTime-currentTime
-       }
+       //if (inputTime < currentTime) {
+       //      delay = 24*60*60-inputTime+currentTime
+       //} else {
+       //      delay = inputTime-currentTime
+       //}
 
        if (timersFuncList.contains(nameOfFunction)) {
                timersList[timersFuncList.indexOf(nameOfFunction)].cancel()
-               def task = timersList[timersFuncList.indexOf(nameOfFunction)].runAfter(delay*0, nameOfFunction)
+               def task = timersList[timersFuncList.indexOf(nameOfFunction)].runAfter(/*delay*0*/0, nameOfFunction0)
        } else {
                timersFuncList.add(nameOfFunction)
                timersList.add(new SimulatedTimer())
-               def task = timersList[timersFuncList.indexOf(nameOfFunction)].runAfter(delay*0, nameOfFunction)
+               def task = timersList[timersFuncList.indexOf(nameOfFunction)].runAfter(/*delay*0*/0, nameOfFunction)
        }
 }