Программа MQTT-клиент позволяет пользователю настроить взаимодействие между устройствами на удалённых локациях по протоколу обмена данными MQTT (Message Queue Telemetry Transport). Протокол MQTT в последнее время получил широкое распространение в промышленности и IoT, это объясняется стабильностью доставки сообщений для неустойчивых интернет-каналов и маломощных устройств. С быстрым развитием индустрии IoT протокол MQTT используется все большим количеством компаний и разработчиков, и наша компания не исключение. Так в чем же заключаются основные преимущества использования протокола MQTT?
В процессе обмена сообщениями в протоколе MQTT учавствуют три узла связи: издатель (publisher), брокер (broker) и подписчик (subscriber).
Схема взаимодействия между ними следующая:
Протокол MQTT обладает достаточно простой структурой для понимания и настройки даже непродвинутыми пользователями. Дополнительным преимуществом является наличие библиотек под различные языки программирования и гарантию доставки сообщений.
В качестве демонстрации работы программы MQTT-клиент в совокупности другими программами из состава ПО ZETLAB, приведем пример климатического мониторинга загородного дома.
Датчики температуры и влажности установлены в трёх зонах мониторинга: улица, подсобное помещение и жилая зона. Через программу MQTT-клиент осуществим подключение к брокеру, куда датчики публикуют данные, и осуществим подписку на необходимые топики.
Полученные данные можно контролировать как в числовом, так и в графическом виде с помощью программ: Измеритель постоянного значения, Многоканальный осциллограф или Многоканальный самописец.
Долговременный мониторинг с записью трендов осуществляется только в программе Многоканальный самописец или в программе Просмотр трендов, другие программы позволяют регистрировать только мгновенные значения.
Дополнительно в программе Многоканальный самописец пользователь имеет возможность настраивать пороги значений по каждома параметру и сигнализации при выходе значения за заданные пределы.