Примеры скриптов

спасибо. оттестировал… поможите с оператором
каким оператором сбрасывается таймер? Clear timeout - его обнуляет… где это почитать-то

var Income_timer_1_timeout_ms = 200 * 1000;
var Income_timer_1_id = null;

defineRule("motion_detector_3", {
  whenChanged: "astra_1_sensor_3/Channel1",
    
  then: function (newValue, devName, cellName) {
   if (newValue) {
   
     if (dev["astra_1_sensor3"]["Channel1"] ==1) 
      {
        dev["wb-mr14_10"]["K12"]=1;
          var date= new Date(); 
             var strDate= date.toString();
          runShellCommand("curl -s -X POST https://api.telegram.org text='Incomming light now is ON - "+strDate+"'");
          date = null; 
        strDate=null;
     
         	if (Income_timer_1_id) {
              clearTimeout(Income_timer_1_id);
       }
        
        Income_timer_1_id = setTimeout(function () {
   		   dev["wb-mr14_10"]["K12"]=0;
     var date= new Date(); 
         var strDate= date.toString();
              runShellCommand("curl -s -X POST https://api.telegram.org/ text='Incomming light now is OFF -"+strDate+"'");
         Income_timer_1_id = null;   
      }, Income_timer_1_timeout_ms); 
    } //if
     
    if (dev["astra_1_sensor3"]["Channel1"] == 0)
      
    {
        
      // Что сюда вставить
               	
    }
   }
});