[Пользовательские задачи ч.1]<< [Пользовательские задачи ч.2] >>[Пользовательские задачи ч.3]

Пользовательские задачи

Задачи обработки данных


Скрипт выполняет JavaScript

Введите JavaScript используя синтаксис языка.
Для обращения к тегам используйте символ $ перед именем тега.
Кнопка "Проверить" производит проверку скрипта и выводит её результаты.
Кнопка "Применить" сохраняет внесённые изменения скрипта.


Аварии сравнивает значение тега с уставками, формирует сообщения, передаёт сообщения для веб публикации, сохранения в хранилище, отправки оповещения через Telegram, email, SMS. Сообщения формируются при выходе значения тега за уставки (аварийное сообщение) и при возвращении значения тега в границы уставок (сообщение о нормализации).
Редактор Аварий содержит две зоны:


Заголовок содержит настройки, относящиеся ко всем авариям, обрабатываемым этой задачей:
#ПолеОписание
1ОписаниеЛюбой текст, служащий для понимания действий этой задачи
2Всего аварийИмя тега, начинающееся с символа $, в который будет записано количество активных аварий этой задачи. Пустое поле - функция не используется.
3ПоказыватьЧисло: 1-показывть аварии клиентам веб сервера, 0-не показывать; или $имя булевого или целочисленного тега
4СохранятьЧисло: 1-сохранять аварии с помощью фоновой задачи Хранилище, 0-не сохранять; или $имя булевого или целочисленного тега
5Отправлять EMailЧисло: 1-отправлять электронные письма с текстом аварий с помощью фоновой задачи EMail клиент, 0-не отправлять; или $имя булевого или целочисленного тега
6-//- на адресаТекст с адресами электронной почты разделёнными запятыми (в виде user1@mail.ru, user2@mail.ru); или $имя строкового тега, содержащего список адресов разделённых запятыми
7Отправлять TelegramЧисло: 1-отправлять сообщения Telegram с текстом аварий с помощью фоновой задачи Telegrsm Bot, 0-не отправлять; или $имя булевого или целочисленного тега
8-//- в группуТекст с идентификатором группы или пользователя Telegram; или $имя строкового тега, содержащего идентификатор группы или пользователя Telegram
9Отправлять SMSЧисло: 1-отправлять SMS сообщения с текстом аварий с помощью фоновой задачи SMS клиент, 0-не отправлять; или $имя булевого или целочисленного тега
10-//- на номераТекст с номерами телефонов разделёнными запятыми (в виде +79012345678,+79029876543); или $имя строкового тега, содержащего номера телефонов разделёнными запятыми
11ПрефиксТекст, который будет добавляться в начало каждого аварийного сообщения; или $имя строкового тега, значение которого будет добавляться в начало каждого аварийного сообщения
12Последнее событие(я) в тегИмя тега, начинающееся с символа $, в который будет записан текст аварий, сбаботавших в данном цикле выполнения задачи. Пустое поле - функция не используется.
После внесения изменений нажмите "Применить" в зоне заголовка.

Таблица содержит настройки, относящиеся к каждой отдельной аварии, обрабатываемым этой задачей:
#ПолеОписание
1Имя тегаИмя обрабатываемого тега, символ $ необязателен для этого поля
2УсловиеУсловие сравнения значения тега с уставкой, <, <=, ==, >=, >
3УставкаЧисло или $имя тега с которым будет производиться сравнение на выполнение условия
4Сообщение АварииТекст, который будет формироваться при возникновении аварии (первом выполнении условия)
5Сообщение НормализацииТекст, который будет формироваться при нормализации аварии (первом невыполнении условия)
6Суффикс 1Текст, который будет дописан к сообщению аварии и нормализации
7Суффикс 2Текст, который будет дописан к сообщению аварии и нормализации
8ГистерезисЧисло, на котрое значение тега должно быть ниже уставки для нормализации*

*Аварийное сообщение будет сформировано при:
в зависимости от условия Tag<Уст. / Tag<=Уст. / Tag==Уст. / Tag>=Уст. / Tag>Уст.
Текст сообщения будет: [Префикс] [Сообщение Аварии] [Суффикс 1] [Суффикс 2]
Сообщение нормализациибудет сформировано при:
в зависимости от условия Tag>=(Уст.+Гист.) / Tag>(Уст.+Гист.) / Tag<(Уст.-Гист.) или Tag>(Уст.+Гист.) / Tag<(Уст.-Гист.) / Tag<=(Уст.-Гист.)
Текст сообщения будет: [Префикс] [Сообщение Нормализации] [Суффикс 1] [Суффикс 2]

После внесения изменений нажмите "Применить" в зоне таблицы (будет добавлена новая строка для редактирования).


Сообщение передаёт произвольные сообщения, созданные пользователем или системой, для веб публикации, сохранения в хранилище, отправки оповещения через Telegram, email, SMS.


#ПолеОписание
1ОписаниеЛюбой текст, служащий для понимания действий этой задачи
2ПоказыватьЧисло: 1-показывть сообщение клиентам веб сервера, 0-не показывать; или $имя булевого или целочисленного тега
3СохранятьЧисло: 1-сохранять сообщение с помощью фоновой задачи Хранилище, 0-не сохранять; или $имя булевого или целочисленного тега
4Отправлять EMailЧисло: 1-отправлять электронные письма с текстом сообщения с помощью фоновой задачи EMail клиент, 0-не отправлять; или $имя булевого или целочисленного тега
5-//- на адресаТекст с адресами электронной почты разделёнными запятыми (в виде user1@mail.ru, user2@mail.ru); или $имя строкового тега, содержащего список адресов разделённых запятыми
6Отправлять TelegramЧисло: 1-отправлять сообщения Telegram с помощью фоновой задачи Telegrsm Bot, 0-не отправлять; или $имя булевого или целочисленного тега
7-//- в группуТекст с идентификатором группы или пользователя Telegram; или $имя строкового тега, содержащего идентификатор группы или пользователя Telegram
8Отправлять SMSЧисло: 1-отправлять SMS сообщения с помощью фоновой задачи SMS клиент, 0-не отправлять; или $имя булевого или целочисленного тега
9-//- на номераТекст с номерами телефонов разделёнными запятыми (в виде +79012345678,+79029876543); или $имя строкового тега, содержащего номера телефонов разделёнными запятыми
10ОтправилельТекст, содержащий имя пользователя отправителя сообщения; или $имя строкового тега, значение которого содержит имя пользователя отправителя сообщения. Поле может быть пустым
10ПолучательТекст, содержащий имя пользователя получателя сообщения; или $имя строкового тега, значение которого содержит имя пользователя получателя сообщения. Поле может быть пустым
11ПрефиксТекст, который будет добавляться в начало каждого аварийного сообщения; или $имя строкового тега, значение которого будет добавляться в начало каждого аварийного сообщения
12СообщениеТекст сообщения; или $имя строкового тега, значение которого содержит сообщение
6Суффикс 1Текст, который будет дописан к сообщению
7Суффикс 2Текст, который будет дописан к сообщению
После внесения изменений нажмите "Применить".
При выполнении задачи будет сформировано сообщение в виде:
[Отправитель] -> [Получатель] [Префикс] [Сообщение] [Суффикс 1] [Суффикс 2]


© Александр Байков.