EnviroHub
Платформа мониторинга микроклимата: измерительный узел на ESP, локальный Edge Gateway и защищённое представление данных на сайте. Этот экран предназначен для наблюдения и инженерной проверки.
ENVIROHUB
СВЕДЕНИЯ О СИСТЕМЕ / СПРАВОЧНИК ОПЕРАТОРА
Назначение, логика статусов и расшифровка служебных параметров EnviroHub.
Платформа мониторинга микроклимата: измерительный узел на ESP, локальный Edge Gateway и защищённое представление данных на сайте. Этот экран предназначен для наблюдения и инженерной проверки.
Активная ESP32-S3 передаёт только реальные данные двух барометров BMP38x/BMP58x и внутреннего SHT45. Неисправный экземпляр SCD41 отключён и ожидает замены; его невалидная история удалена. Неподключённые наружный SHT45 и O2 не подменяются синтетическими значениями.
На сайт уходят только разрешённые климатические показатели и события доступности станции. Внутренние идентификаторы устройства, Wi‑Fi/RSSI, учётные данные MQTT и полная локальная история остаются на Edge Gateway.
Панель сама запрашивает свежий снимок состояния каждые 15 секунд. Переключение периода графика также сразу загружает соответствующий диапазон данных.
ESP получает UTC через SNTP после каждого запуска и затем синхронизируется раз в сутки. Raspberry Pi имеет собственную NTP-синхронизацию. При отсутствии достоверного времени измерения продолжаются с признаком time_valid=false.
Панель передаёт желаемую ревизию через исходящий HTTPS-сеанс Raspberry Pi и retained MQTT. Применённой считается только настройка, которую ESP сохранила в NVS и вернула в config/reported.
Пороговые и аппаратные тревоги вычисляются на Edge Gateway после надёжного сохранения данных. Telegram получает сообщение при переходах НОРМА → ПРЕДУПРЕЖДЕНИЕ → АВАРИЯ и при восстановлении.
Аналитика показывает минимум, максимум, P05/P50/P95, стандартное отклонение, время в заданном диапазоне, число отдельных выходов и сравнение с предыдущим периодом.
ESP сначала ведёт читаемый FAT-журнал на microSD для переживания обрыва связи. Raspberry Pi хранит основную полную историю в Edge SQLite/WAL. Адаптер vlasovlab.ru получает отдельную разрешённую публичную проекцию для графиков; это не единственная и не полная копия исходных данных.
Активная ESP32-S3 уже публикует реальные показания двух физических барометров и внутреннего SHT45. Неисправный экземпляр SCD41 отключён до замены; наружный SHT45 и O2 будут подключаться последовательно. Недоступные каналы остаются явно обозначенными и не заполняются тестовыми значениями.
Цифровой датчик температуры и относительной влажности. Первый экземпляр предназначен для воздуха в помещении; размещение будет проверено на самонагрев ESP и влияние корпуса.
Второй SHT45 формирует отдельную наружную пару каналов. Он будет вынесен из внутренней тепловой зоны прибора и получит защищённое, но вентилируемое размещение.
BMP58x используется как основной канал давления, BMP38x — как сравнительный. Оба датчика также отдают реальную температуру собственного кристалла для компенсации давления; эти два значения показаны отдельно и не выдаются за температуру воздуха, которую позднее измерят SHT45.
Фотоакустический цифровой CO₂-датчик. Контур предусматривает ASC, контролируемую FRC, компенсацию давления и сохранение сведений о калибровке.
Электрохимический датчик работает через отдельный аналоговый тракт и внешний прецизионный АЦП. Панель будет различать исходные отсчёты АЦП, обработанное значение и состояние калибровки.
Формирует версионированную телеметрию, сохраняет последовательность и публикует доступность MQTT. Last Will сообщает об обрыве соединения даже без нового измерительного пакета.
Проверяет данные, атомарно сохраняет их в SQLite/WAL, выдаёт прикладное подтверждение и ведёт очередь исходящей синхронизации. Raspberry Pi — аппаратная платформа этого узла.
Принимает точные пакеты, исключает дубли, хранит отдельную публичную проекцию и отдаёт операторскую панель. Входящих соединений в домашнюю сеть нет.
Короткая строка в верхнем статусе показывает первый недоступный участок: ESP, MQTT либо EDGE/СВЯЗЬ. Последний вариант объединяет Edge Gateway и его исходящий интернет-канал, которые сайт не может различить без независимого канала.
Верхний статус показывает занятый объём microSD и полный объём её FAT-раздела, а рядом — реальный дисковый объём основной Edge SQLite/WAL на Raspberry Pi. Эти служебные числа передаются как текущее состояние и сами не записываются в базы или историю измерений; размер публичной проекции сайта здесь не показывается.
Свежесть последней подтверждённой передачи Edge Gateway → сайт. Это отдельный статус от подключения самой ESP.
Количество уникальных измерительных записей, подтверждённых принимающей базой сайта.
Количество принятых HTTPS-пакетов. Один пакет может содержать несколько записей; повтор того же пакета не увеличивает счётчик.
Количество подтверждённых переходов online/offline, полученных из MQTT availability/LWT.
Желаемый интервал задаётся оператором от 1 до 20 минут. Фактический интервал берётся только из подтверждённого ESP config/reported.
Показывает, получила ли ESP достоверное UTC-время и сколько прошло после последней SNTP-синхронизации.
Каждый источник сообщает наличие измерения и качество. Отсутствующий, устаревший, ошибочный или некалиброванный канал превращается в отдельную тревогу.
Время ответа защищённого API на последний запрос панели. Это не задержка измерительного датчика.
Шаг агрегации точек на выбранном диапазоне графика. Он ограничивает плотность изображения, не удаляя исходную историю.
Получено явное MQTT availability online, а телеметрия не вышла за предел допустимой свежести.
Явного offline-события нет, но ожидаемый пакет задерживается. Это предупреждение, а не подтверждённый обрыв.
Edge Gateway получил MQTT Last Will/offline после потери ESP либо превышен аварийный тайм-аут свежести.
НЕДАВНИЕ ИЗМЕНЕНИЯ ДОСТУПНОСТИ