Простой сценарий включения светильника по датчику движения

Включает светильник по датчику движения и отключает его через 3 минуты.

Задача

Событие:
— Сработка датчика движения

Выполнить:
— Включить свет
— Выключить свет через 3 минуты

Скрипт

/** 
* @name Свет по датчику движения (простой) 
* @desc Включает светильник по датчику движения, отключает через 3 мин 
* @version 4
*/

const lamp = Device("ActorD", "Светильник");
const motion = Device("SensorD", "Датчик движения");  

// Запустим сценарий при сработке датчика движения, если светильник не горит 
startOnChange([motion], motion.isOn() && lamp.isOff());

script ({

    start() {
      lamp.on();
      // взводим таймер, чтобы отключить 
      this.startTimer("T1", 180, "turnOff");       
    },
     
    // Функция, которая сработает, когда таймер досчитает - отключаем и выходим
    turnOff() {
      lamp.off();
      // this.exit();  Эту команду можно не ставить, сценарий и сам завершится
    }
});

Комментарии

Это простой сценарий. Время отключения светильника задано в тексте скрипта. И, соответственно, нет возможности менять это время конечным пользователем системы в процессе эксплуатации.