VlasovLabENVIROHUB
СПРАВОЧНИК СИСТЕМЫСТАНЦИЯ 01

СВЕДЕНИЯ О СИСТЕМЕ / СПРАВОЧНИК ОПЕРАТОРА

О системе

Назначение, логика статусов и расшифровка служебных параметров EnviroHub.

ТЕКУЩИЙ СТАТУСЗАГРУЗКА…
01 / НАЗНАЧЕНИЕ

EnviroHub

Платформа мониторинга микроклимата: измерительный узел на ESP, локальный Edge Gateway и защищённое представление данных на сайте. Этот экран предназначен для наблюдения и инженерной проверки.

02 / ТЕКУЩИЙ РЕЖИМ

Физические измерения

Активная ESP32-S3 передаёт только реальные данные двух барометров BMP38x/BMP58x и внутреннего SHT45. Неисправный экземпляр SCD41 отключён и ожидает замены; его невалидная история удалена. Неподключённые наружный SHT45 и O2 не подменяются синтетическими значениями.

03 / ГРАНИЦА ДАННЫХ

Публичная проекция

На сайт уходят только разрешённые климатические показатели и события доступности станции. Внутренние идентификаторы устройства, Wi‑Fi/RSSI, учётные данные MQTT и полная локальная история остаются на Edge Gateway.

04 / ОБНОВЛЕНИЕ

Автоматический снимок

Панель сама запрашивает свежий снимок состояния каждые 15 секунд. Переключение периода графика также сразу загружает соответствующий диапазон данных.

05 / МОДЕЛЬ ВРЕМЕНИ

UTC + SNTP

ESP получает UTC через SNTP после каждого запуска и затем синхронизируется раз в сутки. Raspberry Pi имеет собственную NTP-синхронизацию. При отсутствии достоверного времени измерения продолжаются с признаком time_valid=false.

06 / КОНТУР УПРАВЛЕНИЯ

Желаемое → подтверждённое

Панель передаёт желаемую ревизию через исходящий HTTPS-сеанс Raspberry Pi и retained MQTT. Применённой считается только настройка, которую ESP сохранила в NVS и вернула в config/reported.

07 / ОПОВЕЩЕНИЯ

Переходы без спама

Пороговые и аппаратные тревоги вычисляются на Edge Gateway после надёжного сохранения данных. Telegram получает сообщение при переходах НОРМА → ПРЕДУПРЕЖДЕНИЕ → АВАРИЯ и при восстановлении.

08 / СТАТИСТИКА

Не только среднее

Аналитика показывает минимум, максимум, P05/P50/P95, стандартное отклонение, время в заданном диапазоне, число отдельных выходов и сравнение с предыдущим периодом.

09 / ХРАНЕНИЕ

Три уровня данных

ESP сначала ведёт читаемый FAT-журнал на microSD для переживания обрыва связи. Raspberry Pi хранит основную полную историю в Edge SQLite/WAL. Адаптер vlasovlab.ru получает отдельную разрешённую публичную проекцию для графиков; это не единственная и не полная копия исходных данных.

ЦЕЛЕВАЯ ИЗМЕРИТЕЛЬНАЯ КОНФИГУРАЦИЯСемь показателей · пять измерительных трактов

Активная ESP32-S3 уже публикует реальные показания двух физических барометров и внутреннего SHT45. Неисправный экземпляр SCD41 отключён до замены; наружный SHT45 и O2 будут подключаться последовательно. Недоступные каналы остаются явно обозначенными и не заполняются тестовыми значениями.

ПОМЕЩЕНИЕ / КЛИМАТ

Sensirion SHT45 №1

Температура внутри · влажность внутри

Цифровой датчик температуры и относительной влажности. Первый экземпляр предназначен для воздуха в помещении; размещение будет проверено на самонагрев ESP и влияние корпуса.

СНАРУЖИ / КЛИМАТ

Sensirion SHT45 №2

Температура снаружи · влажность снаружи

Второй SHT45 формирует отдельную наружную пару каналов. Он будет вынесен из внутренней тепловой зоны прибора и получит защищённое, но вентилируемое размещение.

АТМОСФЕРНОЕ ДАВЛЕНИЕ

Bosch BMP38x-family / BMP58x-family

Давление · две служебные температуры

BMP58x используется как основной канал давления, BMP38x — как сравнительный. Оба датчика также отдают реальную температуру собственного кристалла для компенсации давления; эти два значения показаны отдельно и не выдаются за температуру воздуха, которую позднее измерят SHT45.

ВОЗДУХ / CO₂

Sensirion SCD41

Углекислый газ CO₂

Фотоакустический цифровой CO₂-датчик. Контур предусматривает ASC, контролируемую FRC, компенсацию давления и сохранение сведений о калибровке.

ВОЗДУХ / O₂

Alphasense O2-A2

Объёмная доля кислорода O₂

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

01
ESP32 / ИЗМЕРИТЕЛЬНЫЙ УЗЕЛ

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

MQTT 5 · TLS · QoS 1
02
ENVIROHUB EDGE GATEWAY

Проверяет данные, атомарно сохраняет их в SQLite/WAL, выдаёт прикладное подтверждение и ведёт очередь исходящей синхронизации. Raspberry Pi — аппаратная платформа этого узла.

HTTPS · BEARER · ИДЕМПОТЕНТНОСТЬ
03
АДАПТЕР VLASOVLAB.RU

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

ЛОКАЛИЗАЦИЯ ОТКАЗА

Короткая строка в верхнем статусе показывает первый недоступный участок: ESP, MQTT либо EDGE/СВЯЗЬ. Последний вариант объединяет Edge Gateway и его исходящий интернет-канал, которые сайт не может различить без независимого канала.

ТЕКУЩИЕ ОБЪЁМЫ ХРАНЕНИЯ

Верхний статус показывает занятый объём microSD и полный объём её FAT-раздела, а рядом — реальный дисковый объём основной Edge SQLite/WAL на Raspberry Pi. Эти служебные числа передаются как текущее состояние и сами не записываются в базы или историю измерений; размер публичной проекции сайта здесь не показывается.

СВЯЗЬ EDGE–САЙТ

Свежесть последней подтверждённой передачи Edge Gateway → сайт. Это отдельный статус от подключения самой ESP.

ЗАПИСЕЙ СОХРАНЕНО

Количество уникальных измерительных записей, подтверждённых принимающей базой сайта.

ПАКЕТОВ ПРИНЯТО

Количество принятых HTTPS-пакетов. Один пакет может содержать несколько записей; повтор того же пакета не увеличивает счётчик.

СОБЫТИЙ СТАТУСА

Количество подтверждённых переходов online/offline, полученных из MQTT availability/LWT.

ЗАДАННЫЙ / ФАКТИЧЕСКИЙ ИНТЕРВАЛ

Желаемый интервал задаётся оператором от 1 до 20 минут. Фактический интервал берётся только из подтверждённого ESP config/reported.

ВРЕМЯ / ВОЗРАСТ СИНХРОНИЗАЦИИ

Показывает, получила ли ESP достоверное UTC-время и сколько прошло после последней SNTP-синхронизации.

КАЧЕСТВО ДАТЧИКА

Каждый источник сообщает наличие измерения и качество. Отсутствующий, устаревший, ошибочный или некалиброванный канал превращается в отдельную тревогу.

ЗАДЕРЖКА API

Время ответа защищённого API на последний запрос панели. Это не задержка измерительного датчика.

ШАГ ИСТОРИИ

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

В СЕТИ

Получено явное MQTT availability online, а телеметрия не вышла за предел допустимой свежести.

НЕТ СВЕЖЕГО ПАКЕТА

Явного offline-события нет, но ожидаемый пакет задерживается. Это предупреждение, а не подтверждённый обрыв.

НЕ В СЕТИ

Edge Gateway получил MQTT Last Will/offline после потери ESP либо превышен аварийный тайм-аут свежести.

НЕДАВНИЕ ИЗМЕНЕНИЯ ДОСТУПНОСТИ

Последние переходы

  1. Загружаем журнал…