[SLOT_n]
mode = collector

Программный модуль комбинирования событий. Виртуальный слот, не взаимодействует с аппаратной частью.

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

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

Топик

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

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

Опции

  • stringMaxLenght - (int), Максимальная длина строки. По умолчанию 7.
  • waitingTime - (int), Время ожидания следующего символа. Единица измерения . По умолчанию 3000 (3 секунды).
  • topic - строка, нестандартный топик событий и действий.\

Пример

options= stringMaxLenght:5, waitingTime:1000

Команды

  • /clear - (int), Очистка содержимого строки.
    • Пример: “moduleBox/collector_3/clear
  • /add - (int), Добавление символов в строку.
    • Пример: “moduleBox/collector_3/add:2

Cобытия

При достижении заданной длины строки или времени ожидания, будет отрапортована собранная строка:

  • “moduleBox/collector_3:21233”

Пример

[SLOT_0] 
mode = in_3ch 
options = inDebounceGap:50 
cross_link = in_0/ch_0:1->collector_3/add:r, in_0/ch_1:1->collector_3/add:C,in_0/ch_2:1->collector_3/add:D   
 
[SLOT_1] 
mode = in_3ch  
options = inDebounceGap:50 
cross_link = in_1/ch_1:1->collector_3/add:u, in_1/ch_0:1->collector_3/add:l, in_1/ch_2:1->collector_3/add:B  
 
[SLOT_2] 
mode = in_3ch  
options = inDebounceGap:50 
cross_link = in_2/ch_0:1->collector_3/add:d, in_2/ch_1:1->collector_3/add:A
 
[SLOT_3] 
mode = collector 
options = stringMaxLenght:5 
;Собранная строка передается в модуль "witelist" для валидации
cross_link = collector_3:@->whitelist_6:@

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