Skip to main content

Правила 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.
  1. Создайте сторону правила «Когда»:
    • Нажмите +, появится список типов активов.
    • Выберите Weather Asset, для этого типа актива будет добавлено условие.
    • Переключите актив с Any of this type на Weather.
    • В следующем поле выберите интересующий атрибут: temperature.
    • В следующем поле выберите оператор: less than.
    • Наконец установите значение 10. Вы выполнили первое условие. Это можно комбинировать через AND или OR с другими условиями.
  2. Создайте второе условие для учета времени:
    • Нажмите + в разделе ниже, где написано ADD CONDITION, и выберите Time.
    • Выберите тип триггера Sunset.
    • Установите значение -5 для Offset in minutes.
    • Выберите: location. Вы выполнили условие AND. Если оба условия соблюдены, сработают действия Then.
  3. Создайте действие на стороне правила Then:
    • Нажмите + справа в разделе Then.
    • Выберите тип актива Light Asset.
    • Выберите источники света, которыми вы хотите управлять. В этом случае мы хотим включить все освещение одновременно, используя Lighting Noordereiland.
    • Выберите атрибут, которым вы хотите управлять: On Off.
    • Включите переключатель. Действия выполнены.
  4. Установите расписание для этого правила:
    • Откройте планировщик, нажав Always active рядом с названием правила.
    • Выберите Plan a repeating occurrence, так как мы хотим, чтобы правило работало только в будние дни.
    • На Repeat occurrence every нажмите пять weekdays.
    • Оставьте Repetition ends в Never.
    • Нажмите Apply и сохраните правило в правом верхнем углу.

Ваше правление окончено! Каждый будний день правило будет проверять, выполнены ли оба условия, и если да, то включит свет в Noordereiland.

См. также


Уведомление о лицензии: атрибуция документации OpenRemote