Программный модуль реализует цифровой вход и выход.

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

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

  • Рапортует об изменении состояния входа.
  • Исполняет входящие дискретные команды.

Топики

Стандартный топик события:

  • “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