MQTT
Лёгкий протокол для обмена сообщениями между устройствами IoT и облачными сервисами. Работает по модели «publish-subscribe» через центральный брокер. Основа для диспетчеризации через интернет, умных домов, промышленного IoT.
MQTT (Message Queuing Telemetry Transport) — лёгкий протокол обмена сообщениями между устройствами IoT, стандарт OASIS MQTT 5.0. Работает по модели publish/subscribe через центральный брокер — основа облачной диспетчеризации, умных домов и промышленного IoT.
Устройство-publisher отправляет сообщение в иерархическую тему (например, /building/floor1/room101/temperature), брокер распределяет сообщение всем подписанным клиентам. Протокол асинхронный, с небольшим размером пакетов — экономит трафик для GSM и спутниковой связи. Поддерживает TLS/SSL и три уровня качества обслуживания QoS: 0 — отправить и забыть, 1 — минимум одно получение, 2 — ровно одно получение с подтверждением.
Пример: сеть из 30 загородных ЦТП, каждый ЦТП с контроллером Segnetics Pixel передаёт данные через 4G-модем в MQTT-брокер Mosquitto на VPS, диспетчер видит все объекты в одном веб-интерфейсе и получает push-уведомления об авариях. Контроллеры современных линеек (Pixel, Siemens Climatix) имеют встроенные MQTT-клиенты.
Для локальной автоматики остаётся Modbus — MQTT добавляется как шлюз в облако. Открытые брокеры — Mosquitto и HiveMQ Community.
Частые вопросы
MQTT или Modbus для диспетчеризации удалённой котельной?
Для одной котельной с низким объёмом данных — MQTT через 4G модем проще (не нужны фиксированные IP, маршрутизация). Для многих котельных с большим трафиком — обычно Modbus TCP через VPN. Современная практика — Modbus на локальном уровне + MQTT-шлюз для передачи в облако.Нужно ли программировать свой MQTT-брокер?
Нет. Открытые решения: Mosquitto (бесплатный, Linux/Windows), HiveMQ Community (бесплатно до 50 клиентов), AWS IoT Core (облачный, оплата за использование). Контроллеры Pixel, Siemens Climatix уже имеют встроенные MQTT-клиенты для подключения к готовому брокеру.
Источники
- OASIS MQTT Version 5.0 Standard — OASIS