[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