Веб-интерфейс контроллеров Wiren Board
Возможности
Контроллеры Wiren Board поставляются с
предустановленным веб-интерфейсом, с помощью которого вы можете:
- создавать информационные панели (Dashboards) для управления контроллером и периферийными устройствами;
- просматривать данные
из архива;
- обмениваться данными с ПО верхнего уровня и другими устройствами по протоколам Modbus TCP и Modbus RTU;
- автоматизировать действия с помощью сценариев;
- настраивать контроллер, а также подключенные к нему модули и устройства;
- настраивать SMS и email-уведомления о событиях;
- обновлять программное обеспечение контроллера;
- мультиязычный интерфейс: русский и английский.
Веб-интерфейс контроллера взаимодействует с внешним миром по протоколу MQTT, что позволяет обмениваться данными с любыми подключёнными к контроллеру устройствами, правилами автоматизации и внешним программным обеспечением, поддерживающим этот протокол.
Чтобы зайти в веб-интерфейс контроллера, подключитесь к нему по WiFi или Ethernet, откройте браузер и введите в адресную строку IP-адрес контроллера. В этой статье мы расскажем об основных возможностях, а инструкцию по подключению и полное описание читайте в нашей документации.
Информационные панели (Dashboards)
Информационные панели удобно использовать для просмотра и анализа данных, а также для управления контроллером и подключенными устройствами. Количество панелей не ограничено, поэтому вы можете разделить большое количество данных по группам: веранда, первый и второй этажи и т.д.
Текстовая панель
Основной элемент текстовой информационной панели — виджет. Виджет позволяет вывести в одном месте информацию из разных источников.
Кроме показа информации виджет может содержать элементы управления: переключатели, кнопки и ползунки для выбора значения из диапазона. На этапе создания виджета вы задаете ему название, выбираете какие данные он будет отображать и как они будут называться.
Количество виджетов на одной панели не ограничено.
Интерактивная SVG-панель
SVG-панель — это интерактивная графическая панель. С помощью SVG-панелей можно создавать виртуальные пульты управления автоматикой объекта и мнемосхемы технологических установок.
Чтобы создать SVG-панель, нужно нарисовать в любом векторном графическом редакторе svg-изображение, загрузить его в ПО Wiren Board и привязать графические и текстовые элементы к источникам информации или элементам управления. Источниками информации могут быть любые MQTT-топики.
В веб-интерфейсе есть визуальный редактор, который упрощает процесс создания панели — выбираете элемент на svg-изображении и указываете какие данные в него выводить, как на них реагировать и что делать, если пользователь воздействовал на элемент.
Возможности:
- вывод текстовой или логической информации;
- изменение внешнего вида svg-элемента в зависимости от полученной информации: вы можете изменять цвет заливки и обводки, прозрачность элемента, а так же подменить полученное значение своим или скрыть/показать элемент;
- воздействие на исполнительные механизмы: включение и выключение нагрузки, изменение режимов работы устройств.
SVG-панели работают на мобильных устройствах, но нужно учитывать размер изображения. Если элементы будут слишком мелкими — ими будет сложно пользоваться. Хорошим решением может стать разделение графических панелей на десктопные и мобильные, которые созданы с учетом особенностей мобильного устройства.
Подробнее о создании интерактивной SVG-панели читайте в статье SVG-Dashboards.
Архив данных
Вы можете анализировать изменение полученных контроллером данных во времени с помощью графиков. Источником архивных данных могут служить любые MQTT-топики и виджеты.
Возможности:
- выбор временного периода;
- одновременное отображение данных с нескольких источников;
- автоматическая расцветка графиков разными цветами;
- курсорные измерения на одном или нескольких графиках;
- масштабирование графика и перемещение по нему;
- просмотр дельты изменения значения;
- снятие скриншотов.
Инструмент находится в разделе «История».
Отправка данных в ПО верхнего уровня
Контроллер Wiren Board может выступать в роли шлюза и обмениваться данными с программным обеспечением верхнего уровня: ПО других устройств, SCADA-системы, облачные MQTT-брокеры.
Из веб-интерфейса можно настроить обмен данными с внешними устройствами и ПО по протоколам Modbus TCP и Modbus RTU. В этом случае контроллер будет выступать в роли Modbus Slave-устройства, а вы сможете не только считывать данные с контроллера, но и передавать команды подключенным к нему устройствам.
Обмен данными по другим протоколам можно настроить в консоли, читайте об этом в документации: SNMP, MQTT, Zabbix.
Автоматизации
Система автоматизации — это не только сбор и анализ данных, но и автоматическое реагирование на события.
Встроенное ПО контроллера Wiren Board имеет гибкий инструмент написания скриптов на Javascript-подобном языке — WB-Rules. Скрипты можно создавать и редактировать прямо в веб-интерфейсе, доступна отладка в консоли.
Возможности:
- автоматизация любых действий с данными или подключенными устройствами;
- чтение и публикация MQTT-топиков;
- работа с таймерами;
- работа с сервисами оповещений и предупреждений;
- создание виртуальных устройств со своей логикой;
- работа с файловой системой контроллера.
Инструмент можно найти в разделе «Правила», полное описание можете почитать в нашем репозитории на github и в документации.
Настройки контроллера
В контроллере Wiren Board используется свободная операционная система Debian Linux, поэтому большинство настроек хранится в конфигурационных файлах.
В веб-интерфейсе контроллера есть инструмент для их редактирования, с помощью которого вы сможете настроить:
- сетевые интерфейсы контроллера;
- параметры NTP-клиента;
- подключённые к контроллеру модули расширения и ввода-вывода;
- подключенное по RS-485 оборудование;
- сервис подключения к устройствам KNX;
- аналоговые и цифровые входы-выходы контроллера;
- параметры архива данных;
- шлюз Modbus TCP/RTU протоколов;
- сервис SMS и email-оповещений.
Например, чтобы настроить подключённое к контроллеру Modbus-устройство, нужно выполнить три шага:
- Открыть настройки serial-порта.
- Добавить новое Modbus-устройство: выбрать шаблон с описанием modbus-регистров, указать modbus-адрес устройства и задать ему нужные параметры.
- Сохранить настройки.
После сохранения настроек карточка устройства автоматически появится на вкладке «Устройства». Теперь вы можете использовать информацию с него в скриптах автоматизации, виджетах, а также управлять устройством из веб-интерфейса или скриптов.
Системный журнал
В контроллерах Wiren Board используется системный сервис журналов journald, который обрабатывает события на запись в лог и сохраняет их в бинарные файлы. Если в процессе эксплуатации контроллера или подключённых устройств возникли ошибки — в первую очередь нужно посмотреть сообщения системного журнала.
В веб-интерфейсе сообщения системного журнала доступны с помощью инструмента «Системный журнал», который находится на вкладке «Настройки».
Возможности:
- просмотр сообщений системного журнала;
- фильтрация сообщений по сервисам;
- экспорт загруженных сообщений в текстовый файл.
Обновление ПО
Программное обеспечение контроллера можно обновлять несколькими способами:
- через apt — стандартную утилиту ОС Debian Linux;
- с помощью USB-накопителя;
- через веб-интерфейс.
Для обновления ПО через веб-интерфейс нужно загрузить на компьютер файл с прошивкой из нашего репозитория и выбрать его в веб-интерфейсе кнопкой «Select File». Обновление пройдет в автоматическом режиме за несколько минут.
Подробнее о способах обновления читайте в статье Обновление прошивки контроллера Wiren Board.

Полезные ссылки
Здесь мы собрали ссылки на статьи, которые помогут вам продолжить знакомство с нашим оборудованием и программным обеспечением:
- Документация к веб-интерфейсу
- Инструкция по созданию SVG-панелей с примерами
- Архитектура ПО Wiren Board
- Обновление прошивки контроллера
- Описание движка правил wb-rules
- Статья о том, как мы делаем наши устройства
Александр Дегтярев