Перейти к основному содержимому

Observer и MQTT

Что такое Observer

Observer (наблюдатель) - это нода MeshCore, которая по MQTT отправляет данные о своей работе и пакетах в онлайн‑сервисы (карты, анализаторы).

Обычно это:

  • отдельная нода (чаще в роли Repeater),
  • с прошивкой, где включены Wi‑Fi и MQTT,
  • которая настраивается через USB‑консоль (телефон/второй компаньон обычно не нужен).
warning

Observer почти всегда подразумевает “интернет‑хвост”. Если вам нужен строго off‑grid сценарий — не включайте MQTT и используйте обычные repeaters/room server.

Перед началом

  1. Убедитесь, что прошивка для вашей платы действительно поддерживает Wi‑Fi+MQTT (часто это experimental/nightly варианты).
  2. Подготовьте:
    • доступ к вашему Wi‑Fi;
    • параметры MQTT‑брокера (хост, порт, логин/пароль, транспорт TCP или WebSocket).

Прошивка Observer (общая схема)

  1. Скачайте нужную сборку прошивки для вашей модели.
  2. Прошейте устройство через web‑flasher (или другим способом, подходящим для платформы).
  3. Для “чистой” смены роли обычно включают полную очистку (erase device), если это доступно в прошивальщике.

Первичная настройка (через USB‑Console)

Подключите устройство по USB и откройте консоль в web‑flasher/конфигураторе.

1) Радио‑параметры сети

Если вы ещё не делали этого: выставьте частоту/пресет так, чтобы совпадать с вашей сетью.

Встречающаяся команда:

set freq {frequency}

2) Wi‑Fi

Команды вида:

set wifi.ssid <SSID>

set wifi.pwd <PASSWORD>

3) MQTT

Практические заметки по портам:

  • 1883 — TCP (классический MQTT);
  • 9001 — WebSocket‑транспорт (часто нужен для веб‑инструментов/прокси).

Команды вида (названия параметров могут отличаться в зависимости от сборки, ориентируйтесь на get/help вашей консоли):

set mqtt.status on

set mqtt.packets on

set mqtt.server <HOST>

set mqtt.port <PORT>

set mqtt.username <USER>

set mqtt.password <PASS>

Иногда встречается параметр “кода региона/ноды” в виде:

set mqtt.iata <CODE>

После изменения параметров обычно требуется перезагрузка (через кнопку в интерфейсе или команду вида reboot).

warning

Не публикуйте в чатах/скриншотах:

  • пароль Wi‑Fi,
  • MQTT‑логин/пароль,
  • приватные ключи устройства.

Диагностика: если “не появляется в сервисе”

Если через 10-15 минут после включения MQTT нода не видна:

  1. Проверьте, что Wi‑Fi подключился (по статусу/логам).
  2. Проверьте доступность брокера по сети и правильность порта/транспорта (TCP vs WebSocket).
  3. Временно отключите “сложное”: оставьте только mqtt.status on, а остальные опции включайте по одной.
  4. Убедитесь, что вы не перепутали частоту/пресет сети (иначе observer будет “сам по себе” в эфире).