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