Программный модуль реализует цифровой вход и выход.
Совместимость:
Принцип работы
- Рапортует об изменении состояния входа.
- Исполняет входящие дискретные команды.
Топики
Стандартный топик события:
- “deviceName/in_{slot_num}” - {slot_num} номер слота
- пример: “deviceName/in_0” Стандартный топик действия:
- “deviceName/out_{slot_num}” - {slot_num} номер слота
- пример: “deviceName/out_0”
Опции
Доступные опции на вход:
- inInverse - флаг, инверсия входного сигнала
- inReportDelay - число(int), задержка перед отправкой отчета(миллисекунды)
- inDebounceGap - число(int), интервал времени(миллисекунды) не чувствительный к дребезгу. Время в течение которого изменение состояния входа не будут рапортоваться.
- inTopic - строка, нестандартный топик события
Доступные опции на выход:
- outInverse - флаг, инверсия выходного сигнала
- outDefaultState - число(int), 0-1, состояние при включении
- outDelay - число(int), задержка перед выполнением команды(миллисекунды)
- outImpulse - число(int), выходной сигнал как импульс заданной продолжительности(миллисекунды)
- outTopic - строка, нестандартный топик события
Пример настройки выходного сигнала:
options = outDelay:1000, outImpulse:500Выходной сигнал будет сформирован виде импульса продолжительностью 500мс с задержкой в 1сек.
Пример использования cross_link:
cross_link = in_0:1->out_0:1; turn on out_0 when in_0 is up