Embedded & IoT

Что такое MQTT

Что это

Лёгкий протокол обмена сообщениями для устройств с ограниченными ресурсами — придуман для IoT, где важна низкая нагрузка на канал связи.

Как применяем

Для связи между устройствами и центральным сервером в embedded-проектах — приборы публикуют события, сервер их принимает и обрабатывает.

Где это нужно бизнесу

  • Устройств много, канал слабый, и каждое должно сообщать о событиях на сервер без лишнего трафика.
  • Сервер должен получать события от приборов и рассылать им команды.

Как мы это используем

В embedded-проектах MQTT связывает устройства на ESP32 с центральным сервером: приборы публикуют события, сервер их принимает и обрабатывает. Важную логику при этом оставляем на самом устройстве, чтобы при обрыве связи оно продолжало работать.

Типичные проблемы

  • Связь пропадает. Устройство не должно зависеть от сервера в каждом действии; резервный канал для аварийных команд — LoRa.
  • Открытый брокер. Сервер сообщений без авторизации позволяет кому угодно слать команды устройствам.

Когда это не нужно

Если «устройство» — это сайт, бот или приложение, MQTT не нужен: хватает обычного API или вебхуков.

С чем связан
Ещё в разделе «Embedded & IoT»
← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.