[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