[SLOT_n]
mode = relay

Программный модуль управления реле: включение, выключение, переключение и импульс заданной длительности.

Совместимость

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

Модуль исполняет входящие команды, управляя одним реле. Выход инвертируется опцией inverse, стартовое состояние задаётся опцией defState.

Команда impulse включает реле на заданное число миллисекунд и выключает самостоятельно — удобно для управления замками, пускателями и импульсными реле.

Топики

База топика действия:

  • <deviceName>/relay_<slot> — например moduleBox/relay_0

Полный топик — база плюс направление и имя: moduleBox/relay_0/action/setVal.

Опции

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

  • disableOnStartфлаг, стартовать в выключенном состоянии и ждать action/enable со значением 1. По умолчанию модуль активен сразу.
  • inverseчисло(int), инверсия выхода. Диапазон 0–1. По умолчанию 0.
  • defStateчисло(int), состояние при старте. Диапазон 0–1. По умолчанию 0.

События

ТопикPayloadОписание
relay_<slot>/event/enable0 / 1Активен 1 или спит 0

Команды

ТопикPayloadОписание
relay_<slot>/action/setVal01Установить реле
relay_<slot>/action/toggleПереключить реле
relay_<slot>/action/impulseцелоеИмпульс реле - длительность в мс
relay_<slot>/action/enable0 / 1Включить (1) или выключить (0) модуль

Пример: топик moduleBox/relay_0/action/impulse, payload 500.

Примеры

[SLOT_0]
mode = relay
options = defState:1, inverse
;нажатие кнопки переключает реле
crosslink = button_1/event/press:1->relay_0/action/toggle:1

Реле включается при старте устройства с инвертированным выходным сигналом.

[SLOT_1]
mode = relay
;срабатывание датчика открывает замок на две секунды
crosslink = whitelist_6/event/val:1->relay_1/action/impulse:2000

Подробнее — внутренние связи (crossLink).