[SLOT_n]
mode = in_out
Программный модуль реализует цифровой вход и выход.
Совместимость:
Принцип работы
- Рапортует об изменении состояния входа.
- Исполняет входящие дискретные команды.
Топики
Стандартный топик события:
- “deviceName/in_{slot_num}” - {slot_num} номер слота
- пример: “deviceName/in_0” Стандартный топик действия:
- “deviceName/out_{slot_num}” - {slot_num} номер слота
- пример: “deviceName/out_0”
Опции
Доступные опции на вход:
- inInverse - флаг, инверсия входного сигнала.
- inDebounceGap - число(int), интервал времени(миллисекунды) не чувствительный к дребезгу. Время в течение которого изменение состояния входа не будут рапортоваться. От 1 до 4096. По умолчанию 10мс.
- inTopic - строка, нестандартный топик события.
Доступные опции на выход:
- outInverse - флаг, инверсия выходного сигнала.
- outDefaultState - число(int), 0-1, состояние при включении. По умолчанию 0.
- outTopic - строка, нестандартный топик действия.
События
- Рапортует событие при изменении состояния входа, возможные значения 0-1. Пример: “moduleBox/in_0:1”
Команды
- Меняет состояние выхода, возможные значения 0-1.
- Пример: “moduleBox/out_0:1”
- /toggle — переключает текущее состояние выхода на противоположное.
- Пример: “moduleBox/out_0/toggle”
- /impulse — формирование импульса заданной длительности в миллисекундах.
- Пример: “moduleBox/out_0/impulse:500”
Примеры
Пример настройки:
[SLOT_0]
mode = in_out
options = inDebounceGap:100, outDefaultState:1
crosslink = in_0:1->out_0:1 ;turn on out_0 when in_0 is upПодробнее об использовании crosslink