Что нового в версии 1.21.0

Примечания к обновлению MQTT Dashboard Client

Новые функции

Переключатель: от 2 до 4 состояний

Переключатель больше не ограничен парой «Включено / Выключено». Теперь это настраиваемый список из 2–4 состояний — например, «Выкл / Авто / Турбо» для вентиляции или «Стоп / Открыть / Закрыть» для ворот.

Что нового:
  • У каждого состояния своя подпись, MQTT-значение, иконка и цвет
  • Новый вид на плитке: сегментированный переключатель вместо прежнего контрола
  • Состояния подстраиваются под размер плитки — одна строка, две строки или меню на самых маленьких
  • Тумблер Ждать подтверждение от устройства: публикация с таймаутом и индикатором загрузки, можно отключить при нестабильном брокере
  • Состояния входят в резервную копию, обмен конфигурациями и клонирование виджета
Существующие виджеты:

Переносятся автоматически при обновлении: прежние значения «Включено» и «Выключено» становятся первыми двумя состояниями вместе со своими иконками и цветами. Ничего перенастраивать не нужно.

Подробнее в разделе Настройка параметров виджета документации.

Новый тип виджета: Выпадающий список

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

Что нового:
  • Без ограничения на количество состояний (минимум два)
  • Текущее состояние показывается компактной строкой, нажатие открывает меню со всеми вариантами
  • Настройка состояний та же, что у Переключателя: подпись, MQTT-значение, иконка, цвет
  • Поддерживается ожидание подтверждения от устройства
Пример:

Кондиционер публикует в home/ac/mode значения AUTO, COOL, HEAT, DRY, FAN. Пять состояний с понятными подписями — и виджет показывает текущий режим и переключает его.

Подробнее в разделе Настройка параметров виджета документации.

Блокировка главного экрана

Защитите собранный дашборд от случайных изменений — особенно полезно на общем или настенном планшете, к которому подходят разные люди.

Как это работает:
  • Включается в Настройках → Интерфейс → Главный экран, по умолчанию выключена
  • При включённой блокировке долгое нажатие на главном экране ничего не делает: нет контекстного меню виджета и перетаскивания
  • Короткие нажатия, переключатели, кнопки, регуляторы и выпадающие списки работают как раньше
  • Блокировка действует и внутри группы — те же виджеты остаются защищены
Важно знать:

Редактирование, клонирование и удаление виджета остаются доступны обычным путём: нажатие на виджет → экран виджета → нужное действие.

Тип данных параметра: превью вместо списка названий

Раньше тип параметра выбирался выпадающим списком, где у пунктов были только названия — по ним не отличить «Логический» от «Переключателя». Теперь тип выбирается в шторке, где у каждого типа живое превью и короткое описание.

Что нового:
  • Превью рисуется тем же кодом, что и плитка на главном экране — видно, как параметр будет выглядеть на самом деле
  • У каждого типа описание: что он показывает и можно ли им управлять
  • Название и Тип данных собраны в одну карточку, название идёт первым
Понятнее названия настроек:
  • «Тип свойства виджета» → «Тип данных»
  • «Вид на главной» → «Иконка» с пояснением «Выбор иконки и цвета»
  • Заголовок диалога вида → «Иконка и цвет»

Подробнее в разделе Настройка параметров виджета документации.

Исправления и улучшения

Параметр «Кнопка»: удержание кнопки больше не открывает контекстное меню виджета и не начинает перетаскивание тайла

Настройки: размеры виджетов переехали в новый раздел Настройки → Интерфейс → Главный экран

Настройки размеров виджетов: предпросмотр показывает только раскладку — долгое нажатие не открывает контекстное меню, панель переподключения брокеров на этих экранах больше не появляется


Предыдущая версия 1.20.0

Новые функции

ПРЕМИУМ

Адреса подключения брокера

Брокер может иметь несколько адресов подключения. Если текущий адрес недоступен, приложение автоматически переключится на следующий.

Что нового:
  • Несколько адресов для одного брокера — например, локальный IP дома и облачный домен
  • Приоритет — Высокий / Средний / Низкий: адреса с высоким приоритетом пробуются первыми
  • Сеть — для каких сетей подходит адрес: Любая / Только Wi-Fi / Только моб. сеть
  • Автоматический переход на следующий адрес при недоступности текущего
  • Растущая пауза между попытками (2 с → 60 с) и сброс при смене сети
  • Быстрое включение/отключение и удаление адреса вынесены в меню на экране редактирования
  • Адреса подключения теперь входят в резервную копию
Доступность:

Первый адрес — бесплатно, дополнительные адреса — подписка Premium.

Подробнее в разделе Адреса подключения брокера документации.

ПРЕМИУМ

Обмен конфигурациями по MQTT

Переносите настройки приложения между устройствами через MQTT-брокер: виджеты, группы, сцены и скрипты.

Экспорт (отправка):
  • Настройки → Обмен конфигурациями по MQTTЭкспорт конфигурации
  • Выберите, что включить: сцены, скрипты, учётные данные брокеров
  • Дополнительно: пароль шифрования и срок хранения (1–30 дней)
  • Нажмите Опубликовать — конфигурация появится на брокере
Приём (импорт):
  • Включите Получать конфигурации — приложение подпишется на config/share/+
  • Полученные конфигурации: Подробнее, Применить, Отклонить
  • Режимы импорта: Объединить или Заменить всё
  • Ввод пароля вынесен в отдельный шаг с возможностью сохранить его для автоприменения к будущим конфигурациям
  • Отзыв своей публикации — конфигурация стирается на брокере, у других устройств пропадает
  • Поле Автор переименовано в Название конфигурации

Подробнее в разделе Обмен конфигурациями по MQTT документации.

Исправления и улучшения

Улучшена стабильность MQTT-соединения и переподключения

Регулятор: отрицательные значения min/max, заливка теперь от 0, улучшен ввод единиц измерения

Список брокеров: мультивыбор долгим нажатием для массового удаления

Планшеты: группы устройств перенесены в настройки

Ускорена загрузка полученных конфигураций

Улучшена синхронизация статуса подписки и покупок

Различные исправления интерфейса на экранах брокеров и обмена конфигурациями


Предыдущая версия 1.19.10

Исправления

Исправлена ошибка определения сети

Улучшения

Улучшена работа со статусами подписок


Предыдущая версия 1.19.9

Исправления

Исправлена ошибка подключения к брокеру через SSL и WSS на некоторых устройствах

Улучшения

Улучшено отображение причин ошибки при потере соединения с брокером


Предыдущая версия 1.19.8

Исправления

Исправлены ошибки инициализации


Предыдущая версия 1.19.7

Исправления

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

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

  • Прозрачность виджетов больше не зависит от статуса подключения — для отображения статуса используются иконка отключения и анимированная рамка

Предыдущая версия 1.19.6

Исправления

Исправлены ошибки создания виджетов, групп и скриптов


Предыдущая версия 1.19.4

Исправления

Исправлены ошибки подключения по SSL

Исправлены ошибки клонирования виджета и его параметров


Предыдущая версия 1.19.3

Исправления

Исправлены ошибки создания 2+ параметра виджета


Предыдущая версия 1.19.2

Исправления

Исправлены WebSocket (WS/WSS) подключения после миграции клиента

После перехода с Eclipse Paho на HiveMQ перестали работать подключения через WebSocket (WS и WSS) — в новом клиенте отсутствовал WebSocket transport.

  • Исправлены подключения как по WS, так и по WSS

Предыдущая версия 1.19.1

Исправления

Исправлена потеря условий скриптов после восстановления из бэкапа

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

  • Резервное копирование теперь корректно сохраняет все условия скриптов
  • При восстановлении условия восстанавливаются в полном объёме

Скрипты теперь можно редактировать в отключённом состоянии

Ранее открыть скрипт на редактирование можно было только если он включён. Это не позволяло изменить сценарий, который был выключен.

  • При открытии отключённого скрипта он остаётся выключенным — не включается автоматически
  • Все изменения сохраняются, скрипт остаётся выключенным
  • Чтобы включить скрипт после редактирования — используйте переключатель на главном экране сценариев

Предыдущая версия 1.19.0

Улучшения

УЛУЧШЕНИЕ

MQTT теперь работает через HiveMQ

Полностью переписан MQTT-клиент. Вместо устаревшего Eclipse Paho используется современный HiveMQ MQTT Client.

Что изменилось:
  • Более стабильное соединение — меньше обрывов
  • Улучшенная обработка ошибок и автоматическое переподключение
  • Корректное отображение статуса подключения
  • Поддержка всех протоколов: TCP, SSL, WebSocket, Secure WebSocket
Отложенные сообщения:
  • Если при отправке данных нет соединения — сообщение сохраняется в очередь
  • При восстановлении связи все отложенные сообщения автоматически отправляются
  • Сообщения старше 24 часов удаляются

Не требует действий от пользователя — улучшение работает автоматически после обновления.

УЛУЧШЕНИЕ

Улучшенный drag-and-drop виджетов

Переработан экран главной страницы с виджетами. Перетаскивать и организовывать виджеты стало удобнее.

Что изменилось:
  • Подсветка свободных ячеек — при перетаскивании видно, куда можно поставить виджет
  • Hover-подсветка — целевая позиция подсвечивается при наведении
  • Контекстное меню — долгое нажатие на виджет открывает меню действий
  • Улучшена логика перемещения между группами
  • Исправлено мерцание и сдвиги сетки при перетаскивании

Исправления

Исправлены ошибки фоновой работы

  • Исправлена проверка разрешения на фоновую работу — при старте приложения корректно проверяется наличие разрешения на фоновую активность
  • Добавлен трекинг статуса подписки в аналитику для улучшения совместимости

Дополнительные возможности по подписке

ПРЕМИУМ

Новые возможности в скриптах

Скрипты (сценарии) стали ещё мощнее — добавлены новые типы условий и действий.

Новые возможности:
  • LogicalBlock — логический блок для группировки нескольких условий. Позволяет комбинировать условия через И / ИЛИ, создавая сложные сценарии:
    Пример: «Если температура > 30°C И влажность < 20%» —
    или: «Если кнопка нажата ИЛИ прошло больше часа»
  • StartAppCondition — новое условие, которое срабатывает при запуске приложения. Полезно для выполнения действий после перезапуска.
  • Уведомление звуком — как действие в сценарии можно воспроизвести звуковой сигнал или показать push-уведомление
Где найти:

Меню → Сценарии → создать или редактировать сценарий

В конструкторе условий появились новые блоки для добавления:

  • LogicalBlock (И/ИЛИ)
  • StartAppCondition
  • Действие: звуковое уведомление
ПРЕМИУМ

Префикс и постфикс для отображаемых данных

Добавляйте текст до и после значений на виджетах. Премиум-функция для входящих данных, бесплатно для исходящих.

Входящие данные (премиум):

Форматирование полученных с брокера данных перед отображением:

Пример: датчик присылает "42"
  Указываем постфикс: °C
  На виджете отображается: 42°C
Исходящие данные (бесплатно):

Форматирование отправляемых данных — полезно для формирования JSON-команд:

Пример: ползунок установлен в "1"
  Префикс: {"command": "
  Постфикс: "}
  Брокер получает: {"command": "1"}
Как настроить:
  1. Откройте редактирование виджета
  2. В разделе Topic In (входящие данные) найдите поля Prefix (input) / Suffix (input)
  3. В разделе Topic Out (исходящие данные) — поля Prefix (outgoing) / Suffix (outgoing)
ПРЕМИУМ

Загрузка сторонних SSL-сертификатов

Подключайтесь к брокерам с любыми SSL/TLS сертификатами, включая самоподписанные и корпоративные CA.

Самоподписанные сертификаты:
  1. При создании/редактировании брокера выберите протокол ssl:// или wss://
  2. Включите опцию Self-Signed Certificate
  3. Приложение будет доверять любому сертификату этого брокера
Подходит для тестовых и локальных брокеров (домашний сервер, Raspberry Pi).
Кастомные CA-сертификаты:
  1. Выберите протокол ssl:// или wss://
  2. Опция Self-Signed Certificate должна быть выключена
  3. Нажмите Select certificate file
  4. Выберите файл сертификата в формате .pem через системный файловый менеджер
  5. Имя выбранного файла отобразится на экране
Подходит для подключения к корпоративным или облачным MQTT-брокерам с собственным CA.
ПРЕМИУМ

Regex-парсинг данных

Новый способ извлечения данных из payload — регулярные выражения. Работает как дополнительный этап после JsonPath.

Трёхшаговый pipeline:
  1. JsonPath — извлечение поля из JSON (было и раньше)
  2. Regex (основной) — извлечение данных регулярным выражением
  3. Regex (вторичный) — постобработка результата
Пример: payload = {"temp": "temperature: 25.5C humidity: 60%"}
  JsonPath: $.temp → "temperature: 25.5C humidity: 60%"
  Regex: temperature:\s*([\d.]+)C25.5
Дополнительно:
  • Regex времени — отдельное выражение для извлечения временной метки из payload
  • Вторичный regex — применить ещё одно регулярное выражение к результату первого
Как настроить:
  1. Откройте редактирование виджета
  2. В разделе Topic In включите тумблер Regex parse data
  3. Заполните regex-паттерны для данных и времени
  4. При необходимости включите вторичный regex

Обратная связь

Ваши пожелания и предложения:

mqtt.client.feedback@gmail.com

Скачать этот релиз:

RuStore APK Play Market APK

Магазины:

RuStore Google Play