Skip to main content

Пользовательский интерфейс менеджера

Версия: 1.26.0

Интерфейс Manager позволяет настраивать, контролировать и отслеживать IoT-платформу. Откройте адрес развернутого Manager для основной области или добавьте /manager/?realm=yourrealm для конкретной области. Ниже описаны доступные функции и необходимые права.

Чтобы получить доступ к диспетчеру, вам сначала необходимо войти в систему с правильными учетными данными (admin/секрет для вашей локальной установки). Обратите внимание, что наша служба управления учетными записями и идентификации включает в себя такие функции, как «забытый пароль». Дополнительные сведения см. в разделе Области, Пользователи и роли.

Если вы откроете приложение, вы увидите четыре основные страницы: Map, Assets, Rules и Insights. Кроме того, существует ряд Settings для соединения менеджеров, изменения языка, редактирования вашей учетной записи и создания пользователей, ролей или областей. Также здесь можно установить пользователей службы для Manager APIs.

Карта

На странице Map отобразится ваша карта. Вы можете панорамировать, масштабировать и наклонять карту. На карте отображаются все активы, у которых есть местоположение (отключите его, установив для элемента конфигурации show on dashboard значение false). Ресурсы могут иметь статические или динамические местоположения (например, автомобиль, лодка или самолет). Вы увидите направление, в котором объект смотрит или движется, если объект содержит атрибут под названием «направление». При выборе актива на панели отображаются его атрибуты и значения. Кнопка Asset details на этой панели приведет вас на соответствующую страницу актива.

В рамках настройки менеджера UI вы также можете настроить активы для изменения их цвета в зависимости от значения атрибута (числа, логического значения или строки) и отображения метки с единицами измерения или без них.

OpenRemote Map Рис. 1. Представление «Карта» с демонстрационным «Умным городом», показывающим карту с различными объектами по всему городу, а также дополнительный слой карты, показывающий основные и второстепенные автомагистрали (GeoJSON). Корабль также показывает свое направление

Дополнительную информацию см. на странице появления.

Активы

Страница Assets позволяет просматривать и изменять активы и их атрибуты. Вы увидите древовидную структуру активов слева и подробную информацию о выбранном активе справа. Страница ресурса содержит панель «Информация», панель «Атрибуты», панель «Местоположение» (если есть) и панель «История».

Панели «Информация» и «Атрибуты» дадут обзор всех атрибутов и их значений. Они могут содержать мета-, сенсорные или управляющие данные. Для атрибутов, значение которых можно изменить через пользовательский интерфейс и для которых у вас есть роль «запись» в качестве пользователя, вы можете ввести значение и нажать «ввод» или нажать стрелку send справа (например, в приведенном ниже примере атрибуты «Производитель», «Модель» и «Примечания» вводятся вручную). Другие значения атрибутов могут быть показаниями датчиков в реальном времени или автоматически обновляться правилами.

Страница актива типа «среда» Рис. 2. Актив типа «среда»

Создайте актив

При наличии необходимых разрешений вы можете создать актив на странице «Ресурсы», нажав + в заголовке дерева. Выберите тип актива, проверьте обязательные и дополнительные атрибуты, при необходимости задайте родительский элемент и нажмите Add.

Создание актива типа «среда» Рис. 3. Создание актива типа «среда» со зданием, выбранным в качестве родительского

Часто вам потребуется добавить или настроить атрибуты, чтобы определить, как они будут использоваться в системе, например. получить значения через ссылку агента, сделать атрибут доступным в правилах или отформатировать его значение. Далее мы объясним, как это работает.

Добавить атрибут

На странице «Активы» включите Edit asset (в верхней средней части страницы), что изменит представление на список всех атрибутов ресурсов. Нажмите + Add attribute внизу списка атрибутов. В модальном окне вы можете выбрать дополнительные атрибуты, уже связанные с типом актива, или создать custom attribute. Пользовательским атрибутам должно быть присвоено имя camelCase, которое будет автоматически переведено в регистр предложений с пробелами. Вы можете создавать атрибуты подготовленных типов значений, известных системе.

Добавление атрибута актива Рис. 4. Представление «Актив» в «режиме редактирования» при добавлении атрибута

Настройка атрибутов

В режиме Edit asset вы можете расширить каждый атрибут, что дает вам возможность добавлять элементы конфигурации или изменять существующие. Вы можете использовать элементы конфигурации, чтобы настроить разрешения на доступ, анализировать и хранить точки данных, разрешить использование данных в правилах или определить, нужно ли и как отображать данные. Доступные элементы конфигурации:

Элементы конфигурации

Описание

Access public read

Пользователи могут читать без аутентификации, например. использовать с общедоступной панелью управления

Access public write

Пользователи могут писать без аутентификации

Access restricted read

Пользователи с ограниченным доступом могут читать, если у них есть доступ к атрибуту чтения к активу.

Access restricted write

Пользователи с ограниченным доступом могут писать, если у них есть доступ к атрибуту записи к активу.

Agent link

Определите агента, от которого извлекаются данные, включая анализ данных, см. ссылки агента

Apply predicted data points

Автоматически применять прогнозируемое значение как фактическое значение при совпадении метки времени

Attribute links

Фильтрация и анализ нескольких значений, полученных с помощью ссылки агента, см. example]

Constraints

Ограничения значений, применяемые к значению (размер/длина, регулярное выражение, не пустое и т. д.)

Data points max age days

Период времени, в течение которого хранятся данные

Forecast

Добавляет данные прогнозирования, которые будут использоваться в сочетании с «Есть прогнозируемые точки данных».

Format

Используется для анализа данных. Доступные варианты соответствуют значениям ValueFormat платформы.

Has predicted data points

Включите возможность добавления прогнозируемых значений

Label

Добавьте понятное имя, заменив имя по умолчанию.

UMECLOCK51ТОКЕН

Ввод кнопки для отправки значения «истина/включено/нажато/закрыто» при нажатии; и ложное значение при выпуске

Multiline

Указывает, что любой ввод должен поддерживать многострочный ввод текста.

Read only

Данные не могут быть заполнены через пользовательский интерфейс, только агентами или правилами.

Rule event

События сохраняются в правиле, что позволяет оценить историю изменений атрибута.

Rule event expires

Установите время жизни триггеров событий и фактов

Rule stateДобавьте этот атрибут в качестве опции для выбора в правилах слева.

Rule reset immediate

Позволяет правилу немедленно перезапуститься. Может быть полезно для данных на основе событий

Secret

Помечает значение как секретное, указывая клиентам, что оно должно отображаться скрыто.

Show on dashboard

При использовании в сочетании с «местоположением» объект будет отображаться на карте.

Store data points

Сохраняет точки данных в базе данных, по умолчанию в течение одного месяца.

Units

Добавляет единицу измерения к значению атрибута, см. composition and options.

User connected

Показывает всех пользователей с ограниченными правами, которые имеют доступ к этому активу, см. Роль области ограниченных пользователей.

См. страницу документации описывающая все доступные параметры элементов конфигурации для активов и атрибутов, а также ссылки. Не забудьте сохранить ресурс после внесения изменений.

Создать агента

Агенты — это особый тип ресурсов, используемый для подключения к внешним датчикам, исполнительным механизмам, шлюзам или службам с использованием протоколов. Они добавляются так же, как и активы, путем щелчка по + в заголовке дерева активов. Откроется модальное окно, которое покажет доступные типы агентов вверху списка. Вы увидите общие: HTTP, WebSocket, MQTT, TCP, UDP и SNMP; а также более конкретные, такие как Z-Wave, KNX или Velbus. После создания агента на странице агента будут отображаться соответствующие атрибуты, необходимые для установления фактического соединения с внешним миром.

Некоторые агенты имеют автоматическое обнаружение (например, Z-Wave) или используют файлы конфигурации (например, KNX и Velbus). На странице агента появится кнопка обнаружения или средство выбора файлов. При правильной настройке агент также создаст дополнительную структуру активов/атрибутов для всех обнаруженных или настроенных активов.

Выбор HTTP-агента Страница актива HTTP-агента Рис. 5. Создание агента с использованием HTTP-агента (вверху) создает страницу ресурсов агента (внизу)

Обратите внимание, что вы также можете подключиться к OpenRemote через API-интерфейсы Manager без использования пользовательского интерфейса, см. параграф: Manager APIs.

Если агент не поддерживает файлы обнаружения или конфигурации, вам придется вручную связать данные, поступающие через ваши агенты, с атрибутами ваших активов. Для этого мы используем элементы конфигурации для таких атрибутов, как Agent link и Attribute link. См. руководство по подключению к OpenWeatherMap через HTTP-агент к погодному активу.

Фильтрация активов и агентов

В дереве активов слева вы можете фильтровать активы, введя их имя. Расширенный фильтр также позволяет выбрать тип актива, ввести имя атрибута (без пробелов) и выполнить фильтрацию по значению.

Фильтрация активов Рис. 6. Фильтрация активов путем ввода имени актива (слева) или с помощью расширенного фильтра, выбора типа актива, ввода имени атрибута (без пробелов) и фильтрации по значению атрибута

Группировка активов и групповой контроль

В дереве ресурсов вы можете выбирать несколько ресурсов и коллективно добавлять их в качестве дочерних элементов в группу, просто перетаскивая их на другой актив. Вы можете использовать его, например, чтобы добавить серию источников света в качестве детей в комнату или здание. Кроме того, добавив это правило Control Groovy для каждого актива группы, вы можете управлять всеми этими дочерними активами одновременно, просто создав соответствующие атрибуты (с тем же именем и типом) в родительском активе. Итак, в случае с примером освещения: создав атрибут «onOff» (логический) в комнате или объекте здания, вы можете управлять всеми источниками света одновременно. Обратите внимание, что вы создаете правило Control Groovy для каждого родительского актива и настраиваете родительский актив в соответствии с идентификатором родительского актива. Идентификатор можно найти в URL-адресе страницы ресурса. Кроме того, не забудьте добавить элемент конфигурации «Состояние правила» к атрибуту родительского и дочернего активов.

Правила

Страница «Правила» (доступна только на экранах настольных компьютеров) позволяет создавать три типа правил:

  • Правила WHEN-THEN: при выполнении определенных условий, созданных с помощью атрибутов актива, активируется действие для другого атрибута.
  • FLOW: обработка атрибутов и преобразование их в новые атрибуты с помощью простого интерфейса перетаскивания.
  • GROOVY: программирование любой расширенной логики с использованием атрибутов в системе. Все правила можно настроить так, чтобы они были активны только во время (повторяющегося) события, заданного планировщиком.

Обратите внимание, что вам необходимо добавить элемент конфигурации «Состояние правила» как к атрибутам, используемым в левой, так и в правой части правила, чтобы правило действительно запускало действие.

Правила When–Then

Правила «Когда-То» используют условия, заданные для атрибутов, чтобы инициировать действие для другого атрибута. Действия включают не только управление активами, но также могут использоваться для отправки электронных писем или push-уведомлений в мобильные приложения (с использованием консолей OpenRemote) или использования веб-перехватчиков.

Пример правила «Когда-Тогда» Рис. 7. Пример «Когда-Тогда», который показывает, как на стороне «Когда» можно выбрать тип актива, а на стороне «Тогда» определяется действие, в данном случае push-уведомление.

Можно установить частоту срабатывания правил, а также расписание таймера. Частота правила (раскрывающийся список в правом верхнем углу каждой панели «Тогда») определяет, как часто может срабатывать правило. Например, «Всегда» означает каждый раз, когда условие срабатывает, но только после того, как условие стало ложным (то есть не всегда, когда оно истинно). Планировщик (рядом с полем имени правила) позволяет вам установить период повторения, а также повторять это повторение.

Расписание и частота запуска правил Рис. 8. Частота срабатывания правил (справа), а также планировщик времени (слева) определяют, когда правила срабатывают и становятся активными. В запланированном примере правило устанавливается активным до 20 июня 2022 года, только в будние дни.

Дополнительную информацию см. в документации When-Then Rules.

Flow Rules

Flow Rules можно использовать для заполнения (новых) атрибутов обработанными другими атрибутами. В визуальном редакторе вы можете использовать узлы Input (синий), Processor (зеленый) и Output (фиолетовый) и соединить их. Дополнительные сведения см. в документации Flow Rules.

Редактор Flow Rules Рис. 9. Flow Rules для обработки данных

Правила Groovy

Правила Groovy предназначены для более сложной обработки и автоматизации (см. пример на рис. 10). Для получения дополнительной информации см. Groovy Rules.

Редактор Groovy-правил Рис. 10. Groovy-правила для более сложной обработки, логики или автоматизации

Глобальные правила и правила области

Как пользователь-администратор системы, имеющий доступ ко всем областям, вы можете выбрать правила «Глобальные» или «Области». Глобальные правила позволяют использовать правила When-Then и Groovy, которые могут получать доступ к ресурсам в разных областях. Пользователи области могут использовать только правила своей области и получать доступ только к её атрибутам.

Сервисы

Службы — это дополнительные приложения, которые работают вместе с OpenRemote и добавляют в вашу систему дополнительные функции и инструменты. Вы увидите их в списке на странице «Сервисы», что предоставит вам доступ к дополнительным функциям, таким как, например, расширенное прогнозирование, инструменты управления устройствами или пользовательские интеграции. Ваш администратор может добавить в OpenRemote определенные службы. OpenRemote также распространяет общие услуги, которые считаются полезными для многих пользователей.

Сервис прогнозирования ML с использованием нескольких регрессоров

OpenRemote включает в себя службу прогнозирования ML, которую можно использовать для прогнозирования временных рядов с ожидаемой зависимостью от множества других переменных. Примером является прогнозирование опубликованных тарифов на электроэнергию на спотовом рынке EPEX, для которого вы ожидаете зависимость от количества солнца и ветра.

Аналитика

Страница Insights (см. рис. 11) позволяет создавать несколько информационных панелей в пользовательском интерфейсе менеджера. Вы можете:

  • Определите поведение информационной панели для экранов разных размеров и оптимизируйте дизайн для конкретного экрана.
  • Делитесь информационными панелями с другими пользователями даже в виде отдельного приложения или сохраняйте конфиденциальность своей информационной панели.
  • Сделайте информационные панели общедоступными. Обратите внимание, что для этого необходимо, чтобы активы были установлены как «общедоступные», а атрибуты — как «публично доступные для чтения».
  • Делитесь информацией через консоль iOS или Android и получайте преимущества push-уведомлений (см. рис. 12).
  • Используйте девять типов виджетов (или расширьте их собственным ]): линейная диаграмма, гистограмма, KPI, датчик, изображение, карта, таблица, атрибут (с контролем) и шлюз.
  • Виджет шлюза позволяет открывать пользовательский интерфейс менеджера экземпляров OpenRemote, подключенных в качестве шлюзов к этому экземпляру. Техническую конфигурацию см. в разделе «Настройка туннелирования шлюза](local platform documentation)».

Информационная панель Insights Рис. 11. Пример информационной панели Insights, на которой показана информационная панель с восемью различными типами виджетов.

Мобильное представление Insights Рис. 12. Представление Insights демонстрационной версии производителя, доступ к которой осуществляется через консоли, показывает, как ваши информационные панели легко превращаются в приложение для конечных пользователей.

Тревоги

Функционал сигналов тревоги (вверху справа) позволяет автоматически генерировать сигналы тревоги, назначать их пользователям и отслеживать их статус. Вы также можете просмотреть обзор назначенных вам сигналов тревоги, а сигналы тревоги с высоким приоритетом автоматически отправляются назначенным лицам. Поддерживаются следующие функции:

  • Генерация сигналов тревоги с помощью правил: сигналы тревоги могут создаваться с помощью правил «Когда-То».
  • Серьезность: сигналы тревоги высокой серьезности автоматически отправляются по электронной почте назначенному лицу.
  • Назначение сигналов тревоги пользователям: исполнители всегда имеют обзор назначенных им сигналов тревоги.
  • Статус: Статус указывает этапы типичного рабочего процесса: Открыто - Подтверждено - В процессе - Решено - Закрыто.
  • Связанные активы: активы, вызвавшие срабатывание правила тревоги, будут отображаться, чтобы облегчить решение проблем.
  • Упорядочение и фильтрация тревог.

Обзор аварийных сигналов Рис. 13. Страница аварийных сигналов с обзором всех аварийных сигналов.

Настройки и доступ

Пользователи-администраторы области «Мастер» видят переключатель областей в правом верхнем углу для переключения между областями. Кроме того, точки дают вам доступ к ряду общих настроек, а также к настройкам, связанным с доступом к учетной записи. Мы объясним это здесь:

Соединение менеджера

Вы можете связать несколько экземпляров OpenRemote (как шлюзы) с одним центральным экземпляром OpenRemote, создав актив шлюза в центральном экземпляре и связав экземпляр шлюза OpenRemote с помощью функции «Соединение менеджера». Шлюз в центральных экземплярах будет отображать активы связанного экземпляра шлюза OpenRemote как дочерние элементы актива Шлюза и обеспечит двустороннюю связь с его атрибутами. Более того, чтобы ограничить трафик, вы можете выбрать и ограничить отображаемые атрибуты, а также скорость их синхронизации с центральным экземпляром. Дополнительную информацию см. в документации по пограничному шлюзу.

Настройка соединения менеджеров Рис. 14. Несколько экземпляров OpenRemote могут быть связаны между собой, например подключение нескольких экземпляров на пограничных шлюзах к одному экземпляру, размещенному в центральном облаке. Страница Соединение менеджера, используемая в пограничных экземплярах (слева), использует ключи, созданные в центральном экземпляре путем добавления активов пограничного шлюза (справа).

Ограничение скорости соединения менеджеров Рис. 15. Рядом с соединением вы можете выбрать, какие атрибуты актива фактически связаны, а также скорость обмена данными.

Шлюзовые туннели

Помимо функции «Соединение менеджера», вы можете удалённо открыть интерфейс менеджера экземпляра OpenRemote через туннель шлюза. Дополнительную информацию см. в документации по пограничному шлюзу.

Создание туннеля шлюза Рис. 16. Создание туннеля шлюза и открытие пользовательского интерфейса менеджера удаленного экземпляра, который подключен в качестве шлюза.

Языки

OpenRemote в настоящее время поддерживает 9 языков: английский, немецкий, французский, испанский, португальский, итальянский, китайский, украинский и голландский.

Журналы

На странице журналов отображается информация, предупреждения и ошибки различных действий OpenRemote. Вы можете использовать его, чтобы понять поведение всей платформы или отладить проблемы, например. ошибки подключения агента к устройству.

Страница системных журналов Рис. 17. Страница журналов для оценки поведения системы.

Аккаунт

На странице учетной записи вы можете (пере)установить свою личную информацию или пароль. Вы также можете отслеживать свои прошлые сеансы или включить 2FA через аутентификатор (по умолчанию отключен).

Данные учётной записи и сброс пароля Рис. 18. Страница учетной записи с контактными данными (слева) и сбросом паролей (справа).

Пользователи и конфигурация доступа

Если у вас есть правильные права доступа (роль или разрешения) для этого, вы также можете создавать новых пользователей для выбранной области и устанавливать роли и доступ пользователя.

Связывая активы с пользователями, система поймет, какие пользователи подключены к конкретному активу. Следовательно, вы можете создать такое правило, как «Когда любой датчик температуры показывает более 100 градусов, отправьте электронное письмо связанному пользователю».

Пользователь с ограниченными правами

Если помимо привязки актива к пользователю вы также установите для роли области значение «Пользователь с ограниченными правами», пользователи будут иметь доступ только к тем активам, с которыми они связаны. Обратите внимание, что вам дополнительно необходимо указать на активах, к каким атрибутам актива они имеют доступ. Для этого установите для атрибута элемент конфигурации «Доступ ограничен для чтения/записи пользователей» (см. «Настройка атрибутов» ](/docs/user-guide/manager-ui#configure-attributes)).

Создание пользователей и назначение ролей Рис. 19. Создание пользователей для выбранной области, назначение ролей. В этом примере пользователь становится «пользователем с ограниченными правами», связанным только с 6 активами.

Роли

Имея правильные разрешения, вы можете создавать и редактировать роли. Эти роли определяют, какие части системы пользователю разрешено читать или записывать, например. системные настройки, активы, атрибуты, карта или правила. Также см. руководство пользователя: Реалмы, пользователи и роли.

Разрешения роли Рис. 20. Роли состоят из набора разрешений

Области

Только администратор главной области может создавать другие области через https://your-address.example/manager. Каждая область представляет отдельный проект для своей группы пользователей или клиента платформы. Доступ к области выполняется по адресу https://your-address.example/manager/?realm=realmname. Перед первым входом администратор главной области должен создать в ней пользователя.

Вы можете создать область, добавив имя realmname (одно слово, строчные буквы) и Friendly name. Вы можете (временно) отключить области, что блокирует доступ для любого пользователя.

Управление областями Рис. 21. Области можно создавать для управления несколькими независимыми проектами в одном экземпляре OpenRemote

Также см. руководство пользователя: Реалмы, пользователи и роли.

Автоматическая инициализация устройств

Если вы являетесь OEM-производителем и разрабатываете и производите собственное оборудование, вы можете подготовить свои устройства и OpenRemote для автоматического подключения ваших устройств, как только они подключатся к сети. Используя сертификаты (в настоящее время мы поддерживаем X.509), ваши устройства будут регистрироваться, автоматически генерировать и подключаться к активу определенного типа в OpenRemote Manager (см. рисунок 22). Подробную информацию см. в документации по 'Автоматической подготовке'.

Автоматическая подготовка устройств Рис. 22. Автоматическая инициализация устройств

Внешний вид

Вы можете изменить стиль любой области в OpenRemote, а также настроить вид карты (перейдите в настройки/внешний вид).

Вы можете изменить логотип, использовать разные цвета, изменить заголовок и язык по умолчанию, установить и изменить пункты меню, а также использовать несколько языков для уведомлений для поддержки личных языковых предпочтений.

Для добавления слоев карты вы можете добавить файлы GeoJSON (созданные, например, с помощью https://geojson.io/). Более расширенные настройки, такие как видимые типы активов и агентов на странице активов и правил, можно настроить непосредственно в файле JSON. Параметры, доступные в файле JSON, и их пример можно найти в статье Настройка диспетчера UI. Для карт вы можете установить центральную точку, уровни масштабирования и границы.

Настройки внешнего вида менеджера Рис. 23. Настройки внешнего вида позволяют помечать ваш менеджер OpenRemote белой маркировкой

API менеджера

API-интерфейсы Manager позволяют взаимодействовать с OpenRemote без использования пользовательского интерфейса. Это можно использовать, например. синхронизировать данные атрибутов с внешними клиентами, получать доступ к конфигурациям или создавать новые активы. Для аутентификации вам необходимо сначала создать пользователя службы на странице «Пользователи». У нас есть три типа API на выбор: HTTP, MQTT и WebSocket.

Пользователи сервиса

Пользователей службы можно создать на странице Users и выбрать Add user на панели Service user (см. рисунок 24). Username (ClientID) можно задать с помощью букв, тире и цифр, а Secret будет сгенерирован автоматически после сохранения. Обратите внимание, что вам также необходимо выбрать роль(и).

Создание служебных пользователей Рис. 24. Создание пользователей службы с именем пользователя, секретным ключом и ролями для выбранной области

HTTP, MQTT и WebSocket

API Manager включает HTTP, MQTT и WebSocket.

  • HTTP API использует модель «запрос-ответ» и описан в локальном справочнике API.
  • MQTT предоставляет обмен сообщениями по модели «издатель-подписчик».
  • WebSocket предоставляет событийный обмен данными по модели «издатель-подписчик».
  • MQTT — это API публикации и подписки, который позволяет подключаться к нашему MQTT-брокеру. — WebSocket API — это API публикации и подписки, основанный на событиях.

Дополнительную информацию об этих API, касающихся форматов и аутентификации, можно найти в документации к Manager APIs.

См. также

  • Настройка IDE
  • Работа над UI

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