Observer и MQTT
Что такое Observer
Observer (наблюдатель) - это нода MeshCore, которая по MQTT отправляет данные о своей работе и пакетах в онлайн‑сервисы (карты, анализаторы).
Обычно это:
- отдельная нода (чаще в роли Repeater),
- с прошивкой, где включены Wi‑Fi и MQTT,
- которая настраивается через USB‑консоль (телефон/второй компаньон обычно не нужен).
Observer почти всегда подразумевает “интернет‑хвост”. Если вам нужен строго off‑grid сценарий — не включайте MQTT и используйте обычные repeaters/room server.
Перед началом
- Убедитесь, что прошивка для вашей платы действительно поддерживает Wi‑Fi+MQTT (часто это experimental/nightly варианты).
- Подготовьте:
- доступ к вашему Wi‑Fi;
- параметры MQTT‑брокера (хост, порт, логин/пароль, транспорт TCP или WebSocket).
Прошивка Observer (общая схема)
- Скачайте нужную сборку прошивки для вашей модели.
- Прошейте устройство через web‑flasher (или другим способом, подходящим для платформы).
- Для “чистой” смены роли обычно включают полную очистку (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).
Не публикуйте в чатах/скриншотах:
- пароль Wi‑Fi,
- MQTT‑логин/пароль,
- приватные ключи устройства.
Диагностика: если “не появляется в сервисе”
Если через 10-15 минут после включения MQTT нода не видна:
- Проверьте, что Wi‑Fi подключился (по статусу/логам).
- Проверьте доступность брокера по сети и правильность порта/транспорта (TCP vs WebSocket).
- Временно отключите “сложное”: оставьте только
mqtt.status on, а остальные опции включайте по одной. - Убедитесь, что вы не перепутали частоту/пресет сети (иначе observer будет “сам по себе” в эфире).