[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