MQTT – это открытый упрощенный протокол работающих в сетях TCP/IP. Основное назначение протокола MQTT это различные элементы для систем умного дома – выключатели, датчики температуры, освещенности и т.д. Помимо этого протокол MQTT активно применяется как механизм передачи данных в различных облачных сервисах, например, Microsoft Azure. Его особенностью является обмен по принципу издатель-подписчик с промежуточным сервером, называемым «брокером». Протокол прост в использовании и имеет множество поддерживаемых устройств, кроме того поскольку в основу протокола заложен режим подписки (то есть передачи данных по определенному событию или изменению значения) это снижает нагрузку на сеть и вычислительные мощности устройства. Протокол прост в администрировании, за счет разных моделей подтверждения получения может работать в том числе на нестабильных каналах связи, а также имеет возможности шифрования данных.