Meshtastic MQTT в 2026: связь сетей через интернет, Home Assistant и настройка без перегрузки LoRa

Meshtastic умеет работать полностью без интернета, но MQTT позволяет добавить интернет как транспорт между удалёнными LoRa-сетями. Например, один Meshtastic-сегмент находится дома, второй на даче, а третий в другом городе. Если в каждом месте есть MQTT-шлюз, часть сообщений можно передавать между ними через IP-сеть.

Эта возможность одновременно очень полезна и опасна для неправильно настроенной сети. MQTT способен объединить удалённые сегменты, передавать телеметрию в системы автоматизации и выводить узлы на карту. Но неограниченный downlink может превратить быстрый интернет-поток в большое количество медленных LoRa-пакетов и перегрузить локальный эфир.

Разберём, как MQTT устроен в Meshtastic в 2026 году, чем отличаются uplink и downlink, когда нужен собственный брокер, что изменилось с JSON и как использовать MQTT с Home Assistant без старых и уже неактуальных схем.

Если совсем коротко
  • Meshtastic не требует MQTT для обычной LoRa-связи.
  • MQTT соединяет mesh с IP-сетью через gateway.
  • Uplink отправляет LoRa-пакеты в MQTT.
  • Downlink возвращает MQTT-пакеты обратно в LoRa.
  • Для удалённого мониторинга часто достаточно uplink без downlink.
  • Публичный MQTT Meshtastic имеет ограничения для защиты локальных mesh-сетей.
  • Свой MQTT-брокер даёт больше контроля, но и больше возможностей случайно перегрузить эфир.
  • Публичный LongFast нельзя считать приватным каналом.
  • Старые инструкции, основанные на MQTT JSON из прошивки, в 2026 году требуют пересмотра.

Что вообще такое MQTT

MQTT - лёгкий протокол обмена сообщениями, широко применяемый в системах IoT и автоматизации.

Вместо прямого соединения каждого устройства с каждым используется брокер.

Отправитель MQTT broker подписчики

Клиент публикует данные в определённую тему, а другие клиенты подписываются на нужные темы.

Это удобно для:

  • датчиков;
  • телеметрии;
  • Home Assistant;
  • Node-RED;
  • логирования;
  • автоматических уведомлений;
  • соединения удалённых сетей.

Как MQTT работает вместе с Meshtastic

В обычном Meshtastic сообщение передаётся только по LoRa:

Узел A → LoRa → промежуточные узлы → Узел B

Интернет для этого не требуется.

При использовании MQTT появляется дополнительный путь:

LoRa-сеть A → Gateway → интернет → MQTT broker → Gateway → LoRa-сеть B

MQTT в этом случае не увеличивает физическую дальность одного LoRa-радиомодуля.

Он создаёт IP-мост между двумя сетями.

Это важное различие

Если сообщение между Тулой и другим городом прошло через MQTT, оно не пролетело сотни километров по LoRa. Радиоканал использовался только внутри каждого локального сегмента, а между ними работал интернет.

Что такое Gateway Node

Gateway Node - Meshtastic-узел, который одновременно имеет доступ:

  • к локальной LoRa mesh-сети;
  • к интернету или другой IP-сети;
  • к MQTT broker.

Интернет может предоставляться через:

  • Wi-Fi;
  • Ethernet на поддерживаемом оборудовании;
  • подключённый смартфон;
  • другую реализованную IP-инфраструктуру.

Не каждый Meshtastic-узел должен становиться MQTT Gateway.

Для одной локальной mesh-сети часто достаточно одного нормально работающего шлюза.

Uplink

Передача пакетов из локальной Meshtastic-сети в MQTT.

LoRa → MQTT

Downlink

Получение пакетов из MQTT и передача их в локальную Meshtastic-сеть.

MQTT → LoRa

Эти направления можно настраивать для каналов отдельно.

Когда нужен только uplink

Например, необходимо:

  • собирать состояние аккумуляторов;
  • видеть телеметрию;
  • записывать историю;
  • отслеживать доступность узлов;
  • передавать данные в систему мониторинга.

В таком случае возврат интернет-трафика в LoRa может вообще не требоваться.

Uplink-only является хорошим вариантом, когда MQTT нужен именно для мониторинга.

Когда требуется downlink

Downlink нужен, если требуется передавать информацию из MQTT обратно в радиосеть.

Например:

  • соединить два удалённых Meshtastic-сегмента;
  • отправить сообщение из внешней системы;
  • организовать управляемую интеграцию с автоматизацией.

Но именно downlink требует наибольшей осторожности.

Как связать две удалённые Meshtastic-сети

Рассмотрим понятный пример.

Сеть A

Дом, несколько Meshtastic-узлов и один MQTT Gateway.

Сеть B

Дача в другом районе, несколько узлов и второй MQTT Gateway.

Упрощённая архитектура:

Meshtastic
A
Gateway
A
MQTT
broker
Gateway
B
Meshtastic
B

Оба шлюза должны использовать согласованные:

  • MQTT broker;
  • root topic;
  • каналы;
  • ключи канала;
  • направления uplink/downlink.

Если на обоих концах нужен двусторонний обмен, соответствующим каналам требуется и uplink, и downlink.

Что будет, если интернет пропадёт

Локальная LoRa mesh-сеть продолжит работать самостоятельно.

Пропадёт только MQTT-мост между удалёнными сегментами.

Это одно из преимуществ архитектуры

MQTT можно использовать как дополнительную транспортную сеть, не превращая интернет в обязательное условие существования локального Meshtastic.

MQTT через смартфон: отдельный интернет на радиомодуле не обязателен

Meshtastic позволяет использовать интернет-соединение телефона в качестве MQTT transport.

Это называется Client Proxy или MQTT Proxy.

Получается схема:

LoRa-плата ↔ Bluetooth ↔ смартфон ↔ мобильный интернет / Wi-Fi ↔ MQTT

Это особенно удобно для устройств на nRF52, у которых нет собственного Wi-Fi.

В актуальном Android-приложении есть отдельный переключатель MQTT proxy on this phone. Он показывает, работает ли смартфон сейчас как MQTT-прокси, и позволяет быстро остановить передачу без изменения сохранённой конфигурации узла.

Для iOS в 2026 году также дорабатывалась логика MQTT client proxy, включая управление downlink по каналам и zero-hop injection.

MQTT Proxy и автономность

Если MQTT работает через телефон, нужно помнить, что система становится зависима от:

  • Bluetooth-соединения;
  • работы приложения;
  • энергосбережения смартфона;
  • мобильного интернета или Wi-Fi.

Для постоянной базовой точки обычно надёжнее отдельный стационарный gateway с собственной IP-связью.

Для мобильного пользователя proxy через смартфон, наоборот, может быть самым простым вариантом.

Публичный MQTT broker Meshtastic

Проект предоставляет собственный публичный MQTT broker.

Его назначение:

  • общие Meshtastic-сети;
  • тестирование;
  • публичные карты;
  • региональный обмен трафиком.

Но это не бесконтрольный глобальный транспорт.

По мере роста Meshtastic проект ввёл ограничения для защиты серверов и локальных LoRa-сетей.

Zero-hop policy

Трафик, полученный из публичного MQTT, не должен бесконечно распространяться через локальную mesh.

Для публичной инфраструктуры действует политика zero-hop: MQTT-пакет попадает на непосредственно подключённый узел, но не превращается автоматически в многохоповое затопление локальной LoRa-сети.

Это крайне важная защита.

Без такого ограничения один интернет-шлюз потенциально мог бы залить локальный LoRa-эфир большим количеством пакетов из огромной удалённой сети.

Фильтрация типов пакетов

Публичная инфраструктура Meshtastic также фильтрует трафик и отдаёт приоритет необходимым типам пакетов, включая сообщения, информацию об узлах, координаты и телеметрию.

Это ещё один механизм ограничения нагрузки.

Ограничение точности координат

Для трафика с известным стандартным ключом публичный MQTT ограничивает точность публикуемых координат.

Это сделано не только ради нагрузки, но и ради приватности пользователей.

Почему публичный LongFast не является приватным

Стандартный публичный канал использует известные параметры и известный ключ.

Это означает, что его нельзя использовать как защищённый персональный канал только потому, что в настройках Meshtastic присутствует шифрование.

Если требуется конфиденциальный обмен, нужен собственный секретный PSK канала.

Когда нужен собственный MQTT broker

Свой брокер полезен, когда требуется:

  • полностью контролировать трафик;
  • не использовать публичный сервер;
  • разделить несколько собственных сетей;
  • организовать закрытую инфраструктуру;
  • интегрировать Meshtastic с собственными сервисами;
  • вести историю;
  • строить автоматизации;
  • применять собственные ACL и учётные записи.

В роли брокера можно использовать, например, Mosquitto, EMQX или другую совместимую MQTT-систему.

Для домашней инфраструктуры Mosquitto часто является простым вариантом.

Но свой broker не автоматически лучше

Публичный сервер Meshtastic уже применяет механизмы защиты LoRa от чрезмерного интернет-трафика.

На собственном broker ответственность за фильтрацию ложится на владельца.

Не переносите стандартный публичный канал на частный broker с безусловным downlink.

Официальная документация Meshtastic отдельно предупреждает, что использование стандартного известного PSK с private broker способно создать проблемы безопасности и большой объём трафика, поскольку частный broker не применяет публичную zero-hop policy автоматически.

Как быстрый интернет может перегрузить медленный LoRa

Это главная инженерная проблема MQTT + Meshtastic.

MQTT работает через обычную IP-сеть с пропускной способностью, которая на порядки выше LoRa.

LoRa, наоборот, специально оптимизирована под небольшое количество коротких пакетов и большую чувствительность.

Поэтому схема:

быстрый MQTT → неограниченный downlink → медленный LoRa

создаёт бутылочное горлышко.

Каждый downlink-пакет:

  • занимает эфир;
  • конкурирует с локальными сообщениями;
  • может вызвать ретрансляции;
  • увеличивает Channel Utilization;
  • повышает вероятность коллизий.

Когда uplink-only лучше

Если необходимо только:

  • видеть батареи;
  • собирать температуру;
  • строить графики;
  • следить за uptime;
  • получать информацию о появлении узла;

downlink может не требоваться вообще.

Это самый простой способ защитить LoRa от случайной нагрузки из автоматизации.

Опасный пример с Home Assistant

Представим автоматизацию:

изменился датчик → отправить сообщение в Meshtastic

Если датчик меняется раз в несколько секунд, а автоматизация каждый раз отправляет LoRa-пакет, получится постоянный поток.

Поэтому для интеграций нужны:

  • фильтрация;
  • ограничение частоты;
  • debounce;
  • порог изменения;
  • отправка только значимых событий.

LoRa не должна использоваться как транспорт для каждого изменения состояния домашней автоматизации.

Дубли пакетов: почему одно сообщение появляется несколько раз

В одной mesh-сети может одновременно работать несколько MQTT Gateway.

Например, один и тот же LoRa-пакет слышат два шлюза:

LoRa пакет
Gateway A
MQTT
тот же пакет
Gateway B
MQTT

В итоге MQTT subscriber может получить дубликаты.

Официальная документация рекомендует системам, обрабатывающим такой поток, при необходимости выполнять дедупликацию по идентификатору пакета.

А может ли образоваться бесконечная петля?

При правильно работающих механизмах Meshtastic пакеты имеют идентификаторы и правила обработки, предотвращающие примитивное бесконечное повторение.

Но при создании собственных MQTT-скриптов, Node-RED flows и автоматизаций легко организовать логическую петлю:

Meshtastic → MQTT → автоматизация → MQTT → Meshtastic → автоматизация...

Поэтому внешняя система должна понимать источник события и не возвращать бездумно каждое полученное сообщение обратно.

MQTT, TLS и шифрование: это разные вещи

В этой теме легко запутаться, потому что защита работает на нескольких уровнях.

Ключ Meshtastic-канала

Определяет конфиденциальность содержимого радиообмена соответствующего канала.

MQTT encryption

У Meshtastic есть отдельная настройка передачи зашифрованных payload в MQTT.

TLS

TLS защищает сетевое соединение между MQTT-клиентом и broker.

Эти механизмы нельзя считать взаимозаменяемыми.

Самый важный практический вывод

Если данные приватные, используйте собственный секретный ключ канала и контролируемый broker. Не рассчитывайте на стандартный публичный канал как на конфиденциальный.

Map Reporting и публичные координаты

MQTT может использоваться для публикации узла на публичной карте.

Map Report может включать:

  • имя узла;
  • ID;
  • координаты с настроенной точностью;
  • высоту;
  • аппаратную модель;
  • роль;
  • версию прошивки;
  • регион LoRa;
  • preset;
  • имя основного канала.

Если публичное отображение местоположения не требуется, Map Reporting лучше не включать только ради того, чтобы проверить MQTT.

Важное изменение 2026 года: старые гайды с JSON устарели

Это один из наиболее важных моментов для тех, кто ищет инструкции Meshtastic MQTT в интернете.

Раньше firmware умела публиковать некоторые типы пакетов непосредственно в JSON.

Поэтому большое количество старых инструкций строилось так:

Meshtastic → MQTT JSON → Home Assistant

В 2026 году ситуация изменилась.

JSON MQTT output удалён из актуальной firmware, а параметр json_enabled оставлен только как deprecated для совместимости конфигурационных структур.

Основной MQTT-формат сейчас - Meshtastic protobuf.

Поэтому не копируйте старый YAML для Home Assistant вслепую.

Если инструкция требует включить MQTT JSON непосредственно в современной прошивке, сначала проверьте дату этой инструкции и версию firmware.

Почему в документации всё ещё можно встретить JSON

На момент подготовки этого материала официальная документация Meshtastic содержит страницы, которые обновлены не полностью синхронно.

Старая страница интеграции Home Assistant всё ещё показывает создание MQTT sensors через JSON и отдельно предупреждает о несовместимости такого способа с nRF52.

Одновременно актуальная Android-документация и protobuf-схема уже указывают, что JSON output из firmware удалён.

В данном случае ориентироваться нужно на актуальное состояние firmware и protobuf, а старую JSON-инструкцию рассматривать как исторический вариант.

Как интегрировать Meshtastic с Home Assistant в 2026 году

Есть несколько архитектурных вариантов, и MQTT больше не обязательно является единственным или самым простым.

Вариант 1. Meshtastic → MQTT protobuf → обработчик → Home Assistant

Промежуточное приложение декодирует Meshtastic protobuf и передаёт нужные значения в Home Assistant.

Это гибкий вариант для:

  • телеметрии;
  • собственных сенсоров;
  • больших сетей;
  • логирования;
  • нестандартной обработки.

Вариант 2. Специализированная Meshtastic-интеграция

Проект Meshtastic также развивает отдельную Home Assistant Integration.

Она рассчитана на прямую работу с Meshtastic-устройствами и поддерживает различные типы подключения, включая TCP, Serial и Bluetooth.

Она умеет, в частности:

  • импортировать выбранные mesh-узлы;
  • получать метрики;
  • записывать сообщения;
  • отправлять сообщения;
  • получать координаты узлов.

Поэтому в 2026 году сначала стоит определить, нужен ли MQTT вообще.

Нужно только Home Assistant

Сначала рассмотреть специализированную интеграцию.

Нужны HA + Node-RED + архив + несколько систем

MQTT может быть удобной общей шиной.

Что полезно передавать в Home Assistant

Практический набор:

  • напряжение батареи;
  • уровень заряда;
  • последнее время связи;
  • температуру удалённого датчика;
  • влажность;
  • Channel Utilization;
  • Air Utilization TX;
  • координаты мобильного узла;
  • статус удалённой точки.

Это особенно полезно для автономного солнечного ретранслятора.

Пример полезной автоматизации

Допустим, на крыше установлен автономный Meshtastic-узел.

Вместо передачи его напряжения каждую минуту можно:

  1. получать телеметрию с разумным интервалом;
  2. сохранять её в Home Assistant;
  3. создать локальную автоматизацию;
  4. уведомлять владельца только при снижении батареи ниже заданного уровня.

Так система остаётся информативной, но не превращает LoRa в постоянный поток служебной телеметрии.

Чего не стоит отправлять через Meshtastic MQTT

Плохие кандидаты:

  • потоковые данные;
  • частые обновления мощности электросчётчика;
  • изменения датчика несколько раз в секунду;
  • кадры камер;
  • аудио обычного качества;
  • большие файлы;
  • постоянные debug-логи.

Для таких задач существуют Wi-Fi, Ethernet, LTE и другие сети с намного большей пропускной способностью.

MQTT включён, но сообщения не проходят: что проверять

1

Есть ли интернет у Gateway

LoRa-соединение само по себе не подключает устройство к MQTT broker.

2

MQTT module действительно включён?

После изменения настроек перечитайте конфигурацию и убедитесь, что значение сохранилось.

3

Проверьте broker

Адрес, учётную запись, пароль, TLS и доступность сетевого порта.

4

Проверьте uplink

Без него локальные LoRa-пакеты не отправятся в MQTT.

5

Проверьте downlink

Без него сообщения с broker не попадут обратно в LoRa.

6

Сравните channel PSK

Удалённые шлюзы должны корректно работать с одним и тем же каналом и соответствующим ключом.

7

Сравните root topic

Если шлюзы подписаны на разные ветки MQTT, они друг друга не увидят.

8

Проверьте MQTT Proxy

Если используется телефон, убедитесь, что proxy действительно активен.

9

Посмотрите Channel Utilization

Возможно, MQTT работает, но локальный LoRa-канал уже перегружен downlink-пакетами.

10

Учитывайте версию прошивки

Не пытайтесь диагностировать современный MQTT по старому руководству с обязательным JSON output.

Известная проблема ветки 2.7 с отдельными gateway-устройствами

В 2026 году в официальном репозитории Meshtastic также фиксировались проблемы MQTT-конфигурации на отдельных gateway-вариантах RAK и Wi-Fi/Ethernet оборудования.

Симптомы включали:

  • mqtt.enabled не сохранялся;
  • proxy_to_client менялся непредсказуемо;
  • после сохранения настройка возвращалась в предыдущее состояние;
  • возникали проблемы API-сессии.

Поэтому если правильная конфигурация упорно не сохраняется, это не всегда ошибка пользователя. Стоит проверить точную версию прошивки и актуальные issues проекта.

Публичный или свой MQTT: что выбрать

Сценарий Что выбрать
Попробовать MQTT Публичный Meshtastic broker
Публичная региональная mesh Публичный broker
Закрытая сеть между своими объектами Свой broker
Телеметрия в собственной инфраструктуре Свой broker или специализированная интеграция
Только наблюдение Uplink-only
Двусторонний мост двух mesh Uplink + контролируемый downlink
Home Assistant без других MQTT-задач Сначала проверить специализированную Meshtastic Integration

Оптимальная схема для своего дома и удалённого объекта

Для управляемой частной инфраструктуры я бы строил её примерно так:

LoRa-сегмент №1 один MQTT Gateway private MQTT broker с авторизацией и TLS Home Assistant / Node-RED / мониторинг второй Gateway только если нужен удалённый LoRa-сегмент

И главное правило:

Не отправлять в LoRa всё, что появилось в MQTT.

Downlink должен быть осознанным, ограниченным и иметь конкретную задачу.

Итог

MQTT превращает Meshtastic из изолированной радиосети в часть более крупной сетевой инфраструктуры.

Он позволяет:

  • соединять удалённые LoRa-сегменты;
  • собирать телеметрию;
  • интегрировать сеть с автоматизацией;
  • работать через публичную или собственную инфраструктуру;
  • использовать смартфон в качестве временного gateway.

Но MQTT не отменяет ограничений LoRa.

Интернет практически всегда быстрее радиоканала Meshtastic, поэтому главный принцип правильной интеграции - фильтровать данные на стороне IP, а не пытаться пропустить весь интернет-трафик через LoRa.

И ещё одна важная поправка для 2026 года: старые инструкции с MQTT JSON непосредственно из firmware уже нельзя считать универсальными. Актуальная архитектура ориентируется на protobuf, а для Home Assistant появились более современные способы интеграции.

FAQ

Нужен ли MQTT для работы Meshtastic?

Нет. Обычная LoRa mesh-сеть работает без интернета и MQTT.

Зачем тогда нужен MQTT?

Для соединения удалённых сетей через интернет, мониторинга, телеметрии, публичных карт и интеграции с внешними системами.

Что такое Meshtastic uplink?

Передача пакетов из LoRa mesh в MQTT broker.

Что такое downlink?

Передача пакетов из MQTT broker обратно в локальный LoRa-эфир.

Можно ли соединить Meshtastic в двух городах?

Да, если использовать MQTT Gateway в обоих сегментах и интернет между ними. Между городами в таком случае работает IP-сеть, а LoRa используется локально.

Продолжит ли Meshtastic работать при отключении интернета?

Локальная LoRa mesh продолжит работать. Прекратится только связь через MQTT с удалёнными IP-сегментами.

Можно ли использовать телефон как MQTT Gateway?

Да. Meshtastic поддерживает MQTT Client Proxy через подключённое мобильное приложение.

Что лучше: uplink или uplink + downlink?

Если требуется только мониторинг, безопаснее и проще uplink-only. Downlink нужен только когда данные действительно должны возвращаться в LoRa.

Почему downlink может ухудшить Meshtastic?

Каждое сообщение из MQTT, отправленное в LoRa, занимает реальное эфирное время и конкурирует с локальными пакетами.

Можно ли использовать собственный MQTT broker?

Да. Это хороший вариант для частной инфраструктуры, но нужно самостоятельно контролировать безопасность, темы и объём downlink-трафика.

Работает ли старый Meshtastic MQTT JSON?

В актуальных версиях firmware JSON MQTT output удалён. Параметр json_enabled оставлен deprecated. Старые инструкции нужно проверять по версии прошивки.

Как теперь подключать Meshtastic к Home Assistant?

Можно использовать обработку protobuf через MQTT либо специализированную Meshtastic Home Assistant Integration, в зависимости от архитектуры системы.

Безопасен ли публичный LongFast?

Его стандартный ключ известен, поэтому публичный канал нельзя считать конфиденциальным. Для приватного обмена нужен собственный секретный PSK.

Нужно связать удалённый объект с домашней сетью?

Для конкретной задачи можно подобрать подходящую архитектуру: LoRa, MQTT, VPN, Wi-Fi, Ethernet, LTE или комбинированную схему. Важно сначала определить объём данных, требуемую автономность и что должно продолжать работать при пропадании интернета.

Написать в MAX или Telegram