Эта страница предназначена для конечных пользователей, использующих сборку MeshCoreTel-firmware с включённой локальной веб-панелью.
Здесь описано, как открыть панель, за что отвечает каждый раздел и чего ожидать при использовании на компьютере или мобильном устройстве.
Веб-панель ретранслятора — это локальная страница конфигурации по HTTPS, обслуживаемая непосредственно самим ретранслятором через Wi-Fi.
Она предоставляет:
/app/statsget для типовых проверок ретранслятора и MQTTРекомендации по использованию:
set web off на MQTT-ретрансляторах, где важен максимальный запас ресурсовСкриншоты ниже показывают текущее разделение на облегчённую страницу администратора /app и отдельную страницу статуса /stats.
/app/statsВам потребуется:
На некоторых платформах с ограниченными ресурсами веб-панель отключена, чтобы уложиться в лимиты флеш-памяти. Если ваше устройство её не поддерживает, get web.status не покажет её как доступную.
https://<IP-репитера>/ в браузере.Полезные команды CLI:
get wifi.status: показывает состояние Wi-Fi и IP-адрес при подключении.get web.status: показывает, запущена ли веб-панель и по какому URL она доступна.Пример:
https://10.33.135.208/Панель предназначена для локального администрирования в доверенной сети и не рассчитана на использование в открытом интернете.
Панель использует HTTPS и расходует память. На устройствах, работающих с одним или двумя WSS MQTT-брокерами, открытие панели уменьшает запас ресурсов для MQTT, пока сессия активна.
Рекомендуемая практика для развёртывания ретрансляторов:
set web off после завершения, чтобы у MQTT был максимальный запас ресурсовВеб-панель состоит из двух основных страниц:
/app: облегчённый вид для управления и конфигурации/stats: текущий статус, тренды, соседи и недавние событияОбе страницы имеют одинаковую верхнюю навигацию и служебные действия.
/appСтраница /app — это основной интерфейс администратора и конфигурации.
Она включает:
App и StatsAdvert (Объявление)Reboot (Перезагрузка)Logout (Выход)Используйте Start OTA только тогда, когда намереваетесь обновить прошивку дистанционно.
/statsСтраница /stats — это раздел для текущего статуса и хронологии данных.
Она включает:
App и StatsRefresh (Обновить)↻Reboot (Перезагрузка)☀/☾Logout (Выход)Этот раздел выполняет стандартные команды только для чтения для:
Они удобны для быстрых проверок без ввода команд в поле CLI. Быстрые действия MQTT включают mqtt.status, mqtt.client_version, mqtt.iata, mqtt.owner и mqtt.email.
Это мини-терминал для CLI ретранслятора.
Enter, чтобы выполнить командуclock, если нужно узнать текущее время платы ретранслятораЭто позволяет легко увидеть, что именно панель отправила ретранслятору.
В этом разделе отображается:
Hardware: модель устройстваFirmware: версия прошивки с датой сборкиPublic Key (Публичный ключ)Этот раздел позволяет безопасно загружать прошивку на устройство по Wi-Fi.
Чтобы перепрошить устройство, нажмите на поле выбора файла и выберите файл прошивки с расширением .bin, при этом кнопка Upload активируется.
Нажмите кнопку Upload и после подтверждения начнётся загрузка прошивки с индикацией в процентах.
После успешного завершения устройство автоматически перезагрузится с новой прошивкой.
Этот раздел включает:
Примечания:
Latitude и Longitude по умолчанию равны 0.0 как заполнителиРежим скрытого узла — это удобный элемент управления на /app для ретранслятора, который должен оставаться в Wi-Fi и MQTT, но не должен активно вести себя как ещё один близлежащий ретранслятор.
Типичный сценарий использования:
При включении Режим скрытого узла:
repeatadvert.interval в 0flood.advert.interval в 0При отключении панель восстанавливает предыдущие настройки повтора и объявлений, если они ещё известны из текущей сессии браузера. Если нет, она возвращается к:
repeat onadvert.interval 60flood.advert.interval 12Этот режим полезен, когда нужно, чтобы устройство наблюдало и публиковало данные, а не действовало как дополнительный передающий ретранслятор. Он не создаёт отдельную роль прошивки; это просто сгруппированное сокращение в веб-панели для существующих настроек.
Этот раздел включает:
mqtt.iata: выбирается из подготовленного списка.mqtt.owner: публичный ключ владельца.mqtt.email: контактный email владельца.meshcoretel, letsmesh-eu и letsmesh-us.UNSET - To be configured — значение по умолчанию для новых установок MQTT ретранслятора, пока не появится реальное сохранённое значение.
Примечания:
mqtt.iata имеет значение UNSET, панель показывает баннер вверху с напоминанием задать его в разделе MQTT Settingsmqtt.iata имеет значение UNSET, включённые MQTT-брокеры не пытаются подключиться/statsСтраница статистики загружается отдельно от /app и предназначена для того, чтобы основная страница администратора оставалась легче.
Страница /stats в настоящее время показывает:
Services: MQTT, web, архив, количество соседей и, если SD-карта смонтирована, ёмкость карты и архиваEnvironment на платах, передающих GPS или данные телеметрии окружающей средыTrends: заряд батареи, свободная память, пакетная активность (RX/TX в виде составного графика), частота ошибок приёма (RX error rate), сигнал, уровень шума, загрузка ядра процессора, температура MCU (с цветовой индикацией теплового порога) и, если включён GPS, спутники; карточки графиков показывают диапазон min/max, подсветка при наведении синхронизирована по всем графикамNeighbours: текущая таблица соседей с ID, SNR, возрастом последнего приёма и возрастом объявленияEvents: события текущей загрузки/сессииДля устройств, передающих дополнительную телеметрию, опциональная сводная карточка Environment может показывать текущие значения, такие как состояние GPS-фиксации, широту, долготу, высоту по GPS, напряжение, температуру с датчика, влажность, давление, высоту по давлению и температуру MCU.
Метрики, не имеющие текущего значения, скрываются, а не показывают строки-заполнители, поэтому карточки меняются в зависимости от устройства и текущего состояния датчиков.
Индикатор батареи Core предпочитает отображаемый устройством процент заряда, если устройство его предоставляет. На таких устройствах детализация показывает только текущее напряжение батареи в милливольтах. В противном случае отображаемый процент вычисляется из настроенного диапазона напряжения батареи устройства, и этот диапазон показывается в детализации, а не предполагается фиксированный одноэлементный диапазон 3000-4200 мВ.
Графики трендов загружаются последовательно, а не одним большим пакетом:
Это позволяет снизить потребление памяти как на стороне браузера, так и на устройстве по сравнению с предыдущим внутристраничным просмотром статистики.
Если web.stats включён и SD-архив смонтирован, тренды могут восстанавливать архивные сводные точки после перезагрузки из последнего снимка на SD. Недавние актуальные точки по-прежнему добавляются из истории в памяти.
Сэмплы статистики собираются раз в минуту.
Текущие лимиты истории в памяти:
| Класс устройства | Лимит сэмплов | Лимит событий | Период истории |
|---|---|---|---|
| Без PSRAM | 24 |
8 |
Только недавняя оперативная история |
Менее 4 Мб PSRAM |
240 |
96 |
Примерно 4 часа |
От 4 Мб до менее 8 Мб PSRAM |
480 |
192 |
Примерно 8 часов |
8 Мб PSRAM или больше |
720 |
288 |
Примерно 12 часов |
На устройствах с объёмом PSRAM примерно от 2 Мб и выше история статистики начинает записываться с момента загрузки, когда web.stats включён, даже если /stats ещё не открывали.
Для восстановления из архива требуется включённый web.stats и смонтированная SD-карта на платах, которые поддерживают архивацию на MeshCoreTel-firmware.
Основное назначение SD-карты — позволить ретранслятору сохранять и восстанавливать историю для /stats. Архив хранит файлы снимков .latest для быстрого восстановления и ежедневные файлы .log с датой по UTC для долгосрочной истории. В качестве дополнительной опции эти файлы также можно извлечь и проанализировать на компьютере для более глубокого ручного анализа.
На устройствах без PSRAM /stats всё ещё может показывать недавние графики, пока активен просмотр статистики, но история меньше и не поддерживает такое же поведение с резервным копированием в архив, как на платах с PSRAM.
Полезные команды CLI:
set web.stats onset web.stats offget web.stats.statusСтраница адаптивна и должна корректно работать на телефоне.
На мобильных устройствах:
wifi.status в быстрых командах get.mqtt.status в быстрых командах get./stats из верхней навигации для просмотра истории статистики.Device Name.Save.MQTT Settings.Save.Firmware Update и нажмите на поле выбора файла.binUpload и подтвердите действиеset web.stats on./stats из верхней навигации.Services на предмет состояния архива и среды выполнения.Trends для недавней истории графиков.Refresh для перезагрузки страницы статистики.Это ожидаемо. Панель использует самоподписанный сертификат, сгенерированный для локального использования.
Проверьте:
get wifi.statusget web.status сообщает, что панель запущенаИспользуйте пароль администратора ретранслятора, а не гостевой пароль.
Веб-панель загружает настройки посекционно, чтобы снизить нагрузку при запуске, но HTTPS всё ещё потребляет внутреннюю память.
Проверьте:
memory до и после входаset web offДля стационарных установок, где время безотказной работы MQTT важнее доступа через браузер, используйте панель кратковременно, а затем снова отключайте её.
Ретранслятор перенаправляет простые запросы http:// на локальный URL панели https://. Если браузер всё ещё показывает проблему с подключением после перенаправления, откройте https://<repeater-ip>/ напрямую и сначала примите предупреждение о самоподписанном сертификате.
Попробуйте:
Refresh на /statsget wifi.status/stats недоступнаПроверьте:
get web.statusget web.stats.statusset web.stats onЕсли web.stats выключен, /stats останется отключённой, и запросы истории графиков выполняться не будут.