[SLOT_n]
mode = whitelist

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

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

Модуль сравнивает входящую строку со значениями в файле. Выполняет связанные действия если строки совпадают. Рапортует в случае отсутствия совпадений. Если файл со списком отсутствует, будет сгенерирован файл с ошибкой. Применяется с модулем номеронабирателя или считывателем RFID карт. Виртуальный модуль, использует слоты 6-9.

Топик

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

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

Опции

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

  • filename - строка, имя файла со списком. По умолчанию whitelist.txt.
  • topic - строка, нестандартный топик событий и действий.

Команды

  • /check — запуск проверки входящей строки по списку. В качестве значения передаётся строка для сравнения.
    • Пример: “moduleBox/whitelist_6/check:03

Формат списка

Построчно указываются связи в виде “значение""действие”.

03->player_0/play:1
03->led_2:1
04->player_0/stop

События

  • В случае отсутствия совпадений в списке, будет сгенерирован отчёт: “moduleBox/whitelist_6/noMatches

Примеры

[SLOT_6]
mode = whitelist
options = filename:my-list.txt
;Если входящего значения нет в списке, проиграть инструкцию из файла 1.
crosslink = whitelist_6/noMatches->player_0/play:1

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