Правила When–Then
Версия: 1.26.0
Правила When-Then используются в сочетании с компонентом пользовательского интерфейса or-rules. Они предназначены для того, чтобы пользователи приложения могли определять операторы «Когда это, тогда то». Например, «В будние дни, когда холодно, включайте свет за 5 минут до захода солнца» или «Отправьте push-уведомление всем, кто доберется до стадиона».
Поддерживаемые действия
С левой стороны вы можете указать условия для срабатывания:
- Условия значения атрибута
- Таймер, включая время суток, закат, восход солнца в сумерках.
- Продолжительность: количество минут, в течение которых условие значения атрибута или условие таймера должно быть истинным.
С правой стороны вы можете запускать различные типы действий:
- Обновление значений атрибутов. – Отправляйте push-уведомления и уведомления по электронной почте пользователям, активам или пользователям, связанным с активом, запускающим правило. Уведомления поддерживают многоязычные уведомления в зависимости от предпочитаемого пользователем языка. Подробности см. на странице «Внешний вид»](/docs/user-guide/manager-ui#appearance).
Использование заполнителей в уведомлениях
При настройке уведомлений в правилах вы можете использовать следующие заполнители для включения динамической информации:
%TRIGGER_ASSETS%– включает сведения об активах, которые активировали правило.%RULESET_NAME%— вставляет имя текущего набора правил.%RULESET_ID%— вставляет идентификатор текущего набора правил.%ASSET_ID%— включает идентификатор запускающего актива (при использовании в действиях по уведомлению).
Эти заполнители автоматически заменяются фактическими значениями при выполнении правила, что упрощает создание динамических контекстно-зависимых уведомлений.
- Создание сигнала тревоги, включая назначенного пользователя, серьезность, статус, заголовок и сообщение со связанными активами. Более подробную информацию см. в документации по аварийным сигналам](/docs/user-guide/manager-ui#alarms).
- Ссылка на внешнюю систему с помощью веб-хуков. Это можно использовать, например. для подключения к вашей службе обслуживания или обмена сообщениями с помощью вашей системы ERP или CRM.
Руководство по настройке первого правила «Когда-Тогда»
Чтобы познакомиться с интерфейсом «Когда-То», мы создадим правило, которое включает свет, когда температура падает ниже определенного порога и непосредственно перед закатом (имеет смысл, не так ли?). Мы хотим, чтобы это правило действовало только в будние дни. В этом руководстве предполагается, что вы используете файл Demo. В противном случае вам нужно сначала создать некоторые активы.
Чтобы создать актив и настроить атрибут для использования в правилах, выполните следующие действия:
Создание актива:
- Перейдите на страницу
Assetsи щелкните значок+. - Выберите
Weather Assetи назовите его Погода. - Нажмите
ADD, чтобы создать актив.
Включение состояния правила для атрибута, чтобы его можно было использовать в правилах:
– Выберите ресурс Погода и нажмите MODIFY.
- Щелкните значок
>атрибутаtemperatureи щелкните+ ADD CONFIGURATION ITEMS. - Выберите
Rule stateи нажмитеADD. - Нажмите
SAVE, чтобы сохранить изменения.
В оставшейся части руководства предполагается, что вы используете Demo, где все ресурсы и атрибуты уже созданы и настроены:1. Переключитесь из области master в область Smart city вверху. Вы увидите ресурсы, использованные в демонстрационной настройке.
2. Перейдите на страницу Rules, здесь вы найдете несколько демонстрационных правил, которые работают в данный момент. Мы добавим свои.
3. Добавьте новое правило:
- Нажмите
+. - Выберите «Когда-Тогда».
- Назовите его
Cold and sunset: lights on.
- Создайте сторону правила «Когда»:
- Нажмите
+, появится список типов активов. - Выберите
Weather Asset, для этого типа актива будет добавлено условие. - Переключите актив с
Any of this typeнаWeather. - В следующем поле выберите интересующий атрибут:
temperature. - В следующем поле выберите оператор:
less than. - Наконец установите значение
10. Вы выполнили первое условие. Это можно комбинировать черезANDилиORс другими условиями.
- Нажмите
- Создайте второе условие для учета времени:
- Нажмите
+в разделе ниже, где написаноADD CONDITION, и выберитеTime. - Выберите тип триггера
Sunset. - Установите значение
-5дляOffset in minutes. - Выберите:
location. Вы выполнили условиеAND. Если оба условия соблюдены, сработают действияThen.
- Нажмите
- Создайте действие на стороне правила
Then:- Нажмите
+справа в разделеThen. - Выберите тип актива
Light Asset. - Выберите источники света, которыми вы хотите управлять. В этом случае мы хотим включить все освещение одновременно, используя
Lighting Noordereiland. - Выберите атрибут, которым вы хотите управлять:
On Off. - Включите переключатель. Действия выполнены.
- Нажмите
- Установите расписание для этого правила:
- Откройте планировщик, нажав
Always activeрядом с названием правила. - Выберите
Plan a repeating occurrence, так как мы хотим, чтобы правило работало только в будние дни. - На
Repeat occurrence everyнажмите пятьweekdays. - Оставьте
Repetition endsвNever. - Нажмите
Applyи сохраните правило в правом верхнем углу.
- Откройте планировщик, нажав
Ваше правление окончено! Каждый будний день правило будет проверять, выполнены ли оба условия, и если да, то включит свет в Noordereiland.
См. также
Уведомление о лицензии: атрибуция документации OpenRemote