Фильтр является опциональным, может не использоваться, тогда будут обработаны все поступившие события.
Если фильтр задан, можно опционально фильтровать по типам, важности и адресам событий. Пример полного задания фильтра (допускается использование любого количества параметров фильтра):
"Filter": {
"Importances": [2, 3],
"Types": ["StatusChange", "Alarm"],
"Statuses": ["20:1:1"],
"Analogs": ["20:1:1..99"]
}
Уровни важности событий перечисляются через запятую для ключа Importances, где:
0 - оперативного состояния
1 - предупредительные 2
2 - предупредительные 1
3 - аварийные
Типы события перечисляются через запятую для ключа Types, где:
StatusChange - изменение сигналов
Alarm - срабатывание и снятие уставок
Control - команды управления
Acknowledge - квитирование оператором
ManualStatusSet - ручная установка сигналов
ManualAnalogSet - ручная установка измерений
Extended - сообщения
Адреса сигналов перечисляются через запятую для ключа Statuses, при этом можно указать как единичный адрес (например, 0:1:1), так и группу адресов (например, 0:1:1..10, в этом случае будут использованы сигналы 0:1:1, 0:1:2, ..., 0:1:10).
Адреса измерений перечисляются через запятую для ключа Analogs, аналогично сигналам.
Обработчик
На данный момент доступны следующие обработчики:
EmailWorker отправляет сообщения на заданные адреса электронной почты
FileWorker сохраняет записи в текстовый файл
HttpWorker выполняет HTTP-запрос (GET или POST) на заданный сервер
TelegramWorker с помощью бота Telegram отправляет сообщения заданным пользователям или группам.
Опции
Каждый обработчик имеет свой набор опций для работы, подробное описание опций для каждого обработчика представлены в отдельных разделах.