[SLOT_n]
mode = timer

Программный модуль реализующий таймер.

Принцип работы

Модуль ждет команды на запуск. Время таймера может быть указано в виде опции или аргумента. Рапортует при достижении заданного времени. Может быть остановлен в любой момент.

Топик

Стандартный топик событий и действий:

  • “deviceName/timer_{slot_num}” - {slot_num} номер слота. Пример:
    • “moduleBox/timer_6”

Опции

Доступные опции:

  • time - (int), время работы таймера, .
  • topic - строка, нестандартный топик событий и действий.

Пример

;5 секунд
options=time:5000 

Команды

  • /start Запуск таймера, в качестве аргумента можно передать время работы таймера в , если значение не задано или равно нулю, будет использован параметр заданный в опциях. Если команда пришла когда таймер уже работает, таймер будет перезапущен с начала. Пример:
    • moduleBox/timer_1/start” запустить таймер используя период заданный в конфигурационном файле.
    • moduleBox/timer_1/start:1000” Запустить таймер на 1 секунду.
  • /stop Остановка таймера, рапорт не будет отправлен.

События

  • /timerEnd Рапортует “1” при достижении заданного времени. Пример:
    • moduleBox/timer_1/timerEnd:1

Пример

;при нажатии на кнопку включается подсветка и таймер который выключит подсветку через 1сек
[SLOT_0] 
mode = button_led 
options = empty 
cross_link = button_0:1->led_0:1, button_0:1->timer_1/start:1000
 
[SLOT_1] 
mode = timer 
options = empty 
cross_link = timer_1/timerEnd:1->led_0:0 

Подробнее об использовании crossLink