Добрый день.
Пожалуйста:
//02_08_test_02.js
function deviceTimerOff(deviceName, timerValue){
var timerId = null;
defineRule( deviceName+"_Rule" ,{
whenChanged: deviceName,
then: function (newValue, devName, cellName){
//log.info("I’m here!", newValue)
if(newValue) { //Если включилось
if (timerId){ //Если таймер УЖЕ есть
//log.info("Timer started BEFORE", newValue)
clearTimeout(timerId); //останавливаем таймер
}
//log.info("Timer started", newValue) //Запускаем таймер
timerId = setTimeout(function () { //Начинаем описывать таймер
dev[deviceName] = false; //выключаем
timerId = null; //Сбрасываем идентификатор отработавшего таймера
}, timerValue);
}
}
})
}
deviceTimerOff("01_19_Test_05/test1", 3000) //время - в миллисекундах