Полное руководство по настройке и использованию MQTT Dashboard Client
MQTT-брокер — сервер, через который устройства обмениваются сообщениями. Чтобы начать работу, добавьте хотя бы один брокер.
Брокер может иметь несколько адресов подключения. Это удобно, когда брокер доступен по разным адресам — например, локальный IP дома и облачный домен через интернет. Если текущий адрес недоступен, приложение автоматически переключится на следующий.
Основной адрес задаётся при создании брокера. Чтобы добавить ещё один — в редакторе брокера нажмите Добавить адрес подключения и укажите:
Дополнительные настройки:
Виджеты — основные элементы интерфейса для отображения данных с брокера и отправки команд.
При создании виджета каждый добавленный параметр можно настроить индивидуально: выбрать тип, топики и обработку данных. Нажмите на тип параметра ниже, чтобы раскрыть подробное описание его конфигурации.
Приложение поддерживает несколько способов извлечения данных из MQTT-payload.
Извлекает значение из JSON-сообщения.
Поддерживаются dot-нотация ($.object.array[0].value) и bracket-нотация ($[\'store\'][\'book\'][0][\'title\']).
Извлекает данные с помощью регулярных выражений. Работает как второй этап после JsonPath.
Трёхшаговый pipeline:
Regex времени — отдельное выражение для извлечения временной метки из payload.
Извлекает временную метку из отдельного JSON-поля.
Позволяют добавлять текст до и после значения для форматирования.
Форматирование данных перед отправкой на брокер.
Полезно для формирования JSON-команд.
Форматирование полученных данных перед отображением на виджете.
Удобно для добавления единиц измерения.
Группы помогают организовать виджеты по смыслу — например, «Датчики», «Управление светом», «Температура».
На главном экране группы отображаются заголовками-разделами: нажатие на заголовок сворачивает и разворачивает группу. На вкладке Группы список можно отсортировать вручную, по названию или по количеству виджетов.
Скрипты позволяют автоматизировать действия: отправлять сообщения по условию, выполнять сценарии при запуске и многое другое.
Выключенный скрипт можно открыть и отредактировать — изменения сохранятся и вступят в силу после включения.
Сцена — это переключатель, который одним нажатием отправляет сразу несколько сообщений на разные устройства. У сцены два состояния — Включено и Выключено, и для каждого задаётся свой список сообщений. Запуск ручной: по условию сцены не срабатывают — для этого используйте скрипты.
Сцена работает не с «сырыми» топиками, а с уже настроенными виджетами: топик, QoS, префикс и постфикс берутся из параметра виджета. Поэтому перед созданием сцены нужен хотя бы один виджет.
Готовая сцена появляется на вкладке Сценарии в виде переключателя. Включение отправляет все сообщения из списка «Включено», выключение — из списка «Выключено». Иконка и цвет меняются в зависимости от состояния.
Подключайтесь к брокерам с шифрованием и собственными сертификатами.
Подходит для локальных серверов (Raspberry Pi, домашний сервер).
Для корпоративных и облачных MQTT-брокеров.
Сохраняйте и восстанавливайте полную конфигурацию приложения — все настройки, виджеты, брокеры, скрипты и сцены.
Виджеты
Брокеры
Группы виджетов
Скрипты и автоматизация
Сцены
Настройки приложения
Настройки → Интерфейс: оформление приложения и всё, что относится к главному экрану.
Настройки → Интерфейс → Главный экран → Блокировка главного экрана. По умолчанию выключена.
Когда блокировка включена, долгое нажатие по виджету не делает ничего: не открывается контекстное меню, нет вибрации, не начинается перетаскивание. Раскладку нельзя случайно сломать — это полезно на общем или настенном планшете.
Настройки → Интерфейс → Главный экран. Семь размеров, каждый настраивается отдельно:
Каждый пункт открывает экран с бегунком и предпросмотром главного экрана: изменения сразу видно на своих же виджетах. Значение Авто означает, что размер подбирает приложение; заданное вручную значение показывается в dp рядом с названием настройки.