[SLOT_n]
mode = collector

Виртуальный слот, не взаимодействует с аппаратной частью. Виртуальный модуль, использует слоты 0-9.

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

Модуль собирает в виде строки входящие символы. Рапортует при достижении заданной длины строки или по таймауту. Применяется с кнопочным номеронабирателем.

Топик

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

  • “deviceName/collector_{slot_num}” - {slot_num} номер слота
    • пример: “moduleBox/collector_6”

Опции

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

  • stringMaxLenght - число(int), максимальная длина строки. От 1 до 256. По умолчанию 7.
  • waitingTime - число(int), время ожидания следующего символа в . От 1 до 60000. По умолчанию 3000.
  • topic - строка, нестандартный топик событий и действий.

Команды

  • /add — добавление символов в строку. В качестве значения передаётся строка.
    • Пример: “moduleBox/collector_6/add:2
  • /clear — очистка содержимого строки. Не принимает параметров.
    • Пример: “moduleBox/collector_6/clear

Cобытия

  • При достижении заданной длины строки или времени ожидания, будет отрапортована собранная строка. Пример: “moduleBox/collector_6:21233

Пример

[SLOT_0] 
mode = in_2ch 
options = inDebounceGap:50 
crosslink = in_0/ch_0:1->collector_6/add:A, in_0/ch_1:1->collector_6/add:B
 
[SLOT_6] 
mode = collector 
options = stringMaxLenght:5 
;Собранная строка передается в модуль "whitelist" для валидации
crosslink = collector_6:@->whitelist_7:@

Подробнее об использовании crossLink