Компьютерный мастер

Адрес:
Сочи, ул.Роз, 37

Телефон: +7 (918) 614-88-20,
WhatsApp: +7 (918) 614-88-20

Режим работы:
Без выходных: с 9:00 до 19:00

Настройка MQTT Dash на мобильных устройствах

MQTT, настройка MQTT Dash на мобильных устройствах. Приложения для Android.

При инсталляции "умного дома" установили интеллектуальные выключатели, розетки, датчики и другое оборудование. Устройствами надо управлять, получать с них информацию. Статья об управлении умным домом, получении необходимой информации о состоянии устройств через протокол MQTT на смартфон или планшет, отправлять и получать сообщения с сервера.
Каждый производитель оснащает свои изделия приложениями для удаленного контроля. К примеру, компания Broadlink предлагает одноименное приложение, а продукция Sonoff управляется программой eWelink. Однако наличие множества приложений создает ряд неудобств::
1. Устанавливаются многочисленные программы, занимающие память смартфона.
2. Недостаточная интеграция функций: Каждое устройство требует отдельного приложения. Так, управление освещением осуществляется одним способом, а создание нужного климата другое. Это неудобно.
3. Большинство производителей размещают свои серверы за пределами России, что увеличивает риск отключения сервиса вследствие санкций, как это произошло ранее с обновлением операционной системы Windows.

Преимущества единого решения. Оптимальным решением является использование универсального приложения, взаимодействующего с российским сервером и обеспечивающего полный контроль над всей инфраструктурой «умного дома. Протокол MQTT широко применяется так как обеспечивает передачу команд между устройствами «Умного дома». Его преимущества:
— низкое потребление трафика;
— соединение между клиентом и сервером всегда открыто;
— не нагружает интернет канал;
— отсутствие задержек при передаче данных;
— Удобная архитектура подписки на события («топики»);

Архитектура управления включает две части:
Сервер организуется самостоятельно (например, на микрокомпьютере Raspberry Pi с установленным Mosquitto) либо используется внешний сервис, обеспечивающий доступ к умному домуиз любой точки мира. Рекомендую внешний ресурс WQTT.RU. Возможна установка дополнительного локального сервера с последующим созданием моста для синхронизации данных. Сервер служит посредником при передачи и получении данных между клиентами. Можно использовать два сервера - локальный и внешний, для этого необходимо установить между ними сетевой мост для обмена информацией. На сайте есть статья как это сделать.
Клиенты — мобильные приложения для взаимодействия с сервером. Пользовательские клиенты варьируются по функциональности и стоимости. Одним из удобных решений является бесплатное приложение MQTT Dash. Скачать можно по ссылке. Для скачивания включайте VPN.

Описывать работу протокола не буду, достаточно публикаций в интернете. Интересует настройка самого приложения.


GooglePlay скачиваем MQTT Dash


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

Добавление сервера MQTT Dash прописываем параметры сервера MQTT настройка сервера MQTT Dash


Данные - логин, пароль (password), номер порта. Данные берем с панели управления брокера.

параметры сервера на Broker


Обратите внимание на корректность введенных данных, частая ошибка наличие лишних пробелов, вызывающих проблемы с соединением. После сохранения настроек проверяется работоспособность подключения. При отсутствии сообщений об ошибках начинается дальнейшая настройка. Зайдя в соединения щелкаем по "+" получаем такое меню.


меню сервера MQTT Dash


Рассмотрим пункты меню:
Текст Имя может быть любым, в том числе и на русском языке. Ниже название топика (Topic), так как в данном случае мы только получаем данные, их публикацию не включаем. Поля "Префикс" и "Постфикс" служат для ввода дополнительной информации. Показывая мгновенные потребления тока при помощи "Постфикса" показывает единицу измерения - а (ампер). После введения информация не забываем сохраниться. Если надо вывести много параметров то для создания виджетов их можно клонировать, для чего нажать пальцем на виджете и подержать. Появится меню: выбираем копировать или клонировать. При помощи этого меню можно удалять топики.

Топик Текст MQTT Dash


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

Топик кнопка MQTT Dash Топик переключатель MQTT Dash


Выбираем нужную картинку для отображения на экране и нужный цвет. Можно изменять цвет выводимого текста.
Подпункты "Вкл" и "Выкл" должны прописываться точно так как на сервере. Если сервере прописано включение "1", а в приложение вы прописали "ON" - работать не будет. Настройки должны быть совершенно одинаковые.
Диапазон/прогресс Отображается как и поле "Текст", но кроме этого выводит графический диапазон значения. Выглядит примерно так - виджет в самом низу показывает напряжение.

Топик диапазон


С остальными пунктами меню тоже проблем нет, пробуйте. Примеры выше помогут вам в настройках. Настройка MQTT Dash проста и проблем не должно быть. Есть возможность написания скриптов в MQTT Dash для вывода в плитки дополнительной информации. Можно выводить данные в формате JSON. Это отдельная и большая тема. Смотрите в интернете. Например по этой ссылке. Пробовал пользоваться другими приложениями для смартфона, но ни одно из них не подошло или из-за ограниченной функциональности или из-за того что платное. Вопросы лучше задавать через форму связи на моем сайте или по телефону. Мои контактные данные вверху каждой страницы сайта.