Скрипт для таймера

Добрый день. Не могли бы помочь с написанием простого скрипта с использованием таймера. По сценарию, выключатель включает свет и при замыкании реле wb-mr6 запускается таймер по истечении которого свет выключится. При этом свет можно отключить раньше окончания таймера тем же выключателем. Заранее спасибо.

Добрый день.
Пожалуйста:

//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) //время - в миллисекундах

Спасибо большое!