Main

Настройка правил

<<< Назад

Правила представляют собой реакцию модуля на события от контроллера либо, на действия пользователя (через веб-интерфейс) либо на внешнее воздействие через HTTP API

Переход в настройку правил осуществляется из списка устройств:

Для одного устройства может быть любое количество правил. Правила обрабатываются последовательно в соответсвии с их приоритетом (чем выше приоритет, тем раньше будет правило обработано):

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

Типы правил

Правила бывают следующих типов:

  • Получена команда
  • Получена строка
  • Активное действие

Тип "Получена команда"

Данный тип правила определяет реакцию на получения строки определённого формата от контроллера.

Пример строки:
P123;F:456;T:789;C:012;D:345;

Формат строки означает:

  • P -- идентификатор пакета данных
  • F -- идентификатор устройства-источника данных
  • T -- идентификатор устройства-назначения
  • C -- класс команды (тип данных)
  • D -- сами данные

Этот формат был взят по мотивам статьи о создании сети беспроводных датчиков, но он достаточно универсален и может быть использован для взаимодействия с любыми числовыми данными от контроллера.

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

Тип "Получена строка"

Данный тип правил срабатывает при совпадении полученной строки от контроллера с заданным шаблоном.

Пример:

Шаблон представляет собой регулярное выражение и выходные данные его могут быть использованы в дальнейшем при настройке реакции

Тип "Активное действие"

Данный тип правила обозначает действие, которое может быть инициировано через веб-интерфейс либо через HTTP API. Каждое действие обязательно имеет системное имя для дальнейшего обращения к нему:

Дополнительные условия

Для каждого из правил можно назначить дополнительные условия срабатывания по значениям переменных

Переменные устаналвиваются с помощью активных действий, HTTP API либо при приёме данных в формате правила "Получена команда".

Действия

Каждый тип правил предполагает какие-либо действия со стороны устройства при совпадении обозначенных условий. Действий может быть сколь угодно много и они бывают следующих видов:

  • Отправка строки -- отправляет указанную строку в подключенный контроллер
  • Отправка команды -- так же отправка строки, но в указанном выше формате команды
  • HTTP-запрос -- отравка HTTP-запроса заданного вида
  • Sell-command -- выполнение заданной команды в оболочке системы
  • Установка переменной -- установка заданного значения нужной переменной

 

MajorDomo

Информация

Проекты

Партнёры

edit SideBar

 
 
 

 

Blix theme adapted by David Gilbert, powered by PmWiki