EMZETT.
Увійти

MQTT: легкі повідомлення для інтернету речей

Коротко: MQTT — компактний протокол публікації/підписки (publish/subscribe), за допомогою якого датчики й пристрої обмінюються невеликими повідомленнями через брокер, навіть за слабкого з’єднання.

Докладніше: Датчик температури з маленьким мікроконтролером має надсилати виміряні значення, а смартфон — показувати їх. HTTP був би надто важким для таких малих пристроїв і поганих з’єднань. У MQTT (Message Queuing Telemetry Transport) мінімальний заголовок лише два байти, і він працює поверх TCP. Це стандарт у розумному домі (Home Assistant, Zigbee2MQTT) і промисловості (IIoT).

Подробиці

Принцип: брокер і теми (topics)

Усі учасники підключаються до брокера (наприклад, Mosquitto, EMQX). Повідомлення публікуються в темах (topics) з ієрархічними іменами:

home/livingroom/temperature   ->  21.5
home/kitchen/light/set        ->  ON

Підписники підписуються на тему (або на багато тем за допомогою підставних символів +/#) і автоматично отримують відповідні повідомлення.

Див. також: публікація/підписка, ESP32, розумний дім, TLS