Операции
В этой секции можно задать набор предопределённых действий, которые могут выполняться при:
-
нажатии кнопки запуска (в секции, контекстном меню объекта/связи или на виджете),
-
срабатывании триггера (действия при смене состояний).
Событие запуска и результат выполнения операции записываются в журнал с указанием времени и инициатора. |
Операции могут быть использованы для:
Добавление операций по умолчанию для класса объектов доступно в окне конфигурации системы.
Секция доступна только пользователям с правами на выполнение операций. Добавлять, редактировать и удалять операции могут пользователи с правами на управление операциями. |
Кнопки управления:
- выполнить операцию;
- изменить операцию;
- удалить операцию.
Для создания новой операции необходимо нажать кнопку .
Существуют два типа операций, в зависимости от выбора которых изменяются поля для заполнения:
-
Выполнение программы / скрипта - вызов исполняемого файла.
-
MQTT-сообщение - отправка сообщения по протоколу MQTT.
Описание полей:
Поле | Описание в программе / скрипте | Описание в MQTT | ||
---|---|---|---|---|
Имя |
Имя операции, отображаемое в web-интерфейсе. |
|||
Тип |
Выпадающий список с доступными типами операций. |
|||
Подтип |
Выпадающий список с доступными подтипами:
|
|||
Аргументы |
Выпадающий список, где задаются аргументы, с которыми будет запущен скрипт. |
|||
Топик |
MQTT-топик для отправления сообщения. |
|||
Сообщение |
Текст MQTT-сообщения. |
|||
Описание |
Пояснение к операции. |
|||
Показать результаты во всплывающем сообщении |
Если переключатель установлен в положение ДА, при выполнении операции отобразится всплывающее окно в браузере, в котором указываются:
Окно закрывается при нажатии кнопки в правом верхнем углу окна или при обновлении страницы.
|
В операциях можно использовать следующие переменные:
-
{{id}} - идентификатор объекта, в котором запущена операция;
-
{{properties.имя_свойства}} - значение свойства объекта, в котором запущена операция (в переменной указывается имя свойства);
-
{{jobId}} - идентификатор запущенной операции;
Идентификатор уникален для каждого запуска - подробности в документации по REST API. -
{{user.id}} - идентификатор пользователя, который запустил операцию;
-
{{user.login}} - логин пользователя, который запустил операцию.
Данные переменные можно использовать в:
-
топике и сообщении операций типа MQTT-сообщение;
-
скрипте операций типа Выполнение программы/скрипта - Скрипт с указанным текстом.