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

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

О системе

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

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

EnviroHub

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

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

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

Активная ESP32-S3 передаёт только реальные данные BMP390, резервного барометра BMP58x, двух SHT45 и replacement SCD41. CO₂ уже проходит полный MQTT/Edge/site-тракт; единственный неподключённый климатический канал — O₂.

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 получает отдельную разрешённую публичную проекцию для графиков; это не единственная и не полная копия исходных данных.

10 / УМНЫЙ ДОМ

Алиса и Яндекс Станция

Интеграция только для чтения использует ту же санитизированную публичную проекцию, что и операторская консоль. Температуру, влажность и давление можно посмотреть в приложении «Дом с Алисой» и запросить голосом через Алису на Яндекс Станции. Отдельного MQTT-брокера или второго коллектора для умного дома нет.

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

Активная ESP32-S3 публикует реальные показания BMP390, резервного BMP58x, двух SHT45 и replacement SCD41. Внутренняя и наружная температура/влажность работают как отдельные пары каналов на независимых I²C-шинах; CO₂ измеряется на общей I²C-A. O₂-канал ещё не подключён.

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

Sensirion SHT45 №1

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

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

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

Sensirion SHT45 №2

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

Второй SHT45 введён в измерительный контур на отдельной I²C-шине и формирует наружную пару каналов. Для постоянной установки ему требуется защищённое, но вентилируемое размещение вне внутренней тепловой зоны прибора.

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

Bosch BMP390 / BMP58x-family

Атмосферное давление

Подтверждённый BMP390 используется как основной канал давления, BMP58x — как автоматический резерв. Их внутренние температурные измерения нужны драйверам для компенсации давления, но не выводятся как отдельные показатели микроклимата.

ВОЗДУХ / CO₂

Sensirion SCD41

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

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

ВОЗДУХ / O₂

Alphasense O2-A2

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

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

  1. 01ESP32-S3
  2. 02MQTT 5 / TLS
  3. 03EDGE GATEWAY
  4. 04HTTPS BRIDGE
  5. 05SITE READ MODEL
  6. 06ЯНДЕКС УМНЫЙ ДОМ
  7. 07АЛИСА / ЯНДЕКС СТАНЦИЯ
01
ESP32 / ИЗМЕРИТЕЛЬНЫЙ УЗЕЛ

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

MQTT 5 · TLS · QoS 1
02
ENVIROHUB EDGE GATEWAY

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

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

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

READ-ONLY API · OAUTH 2.0
04
ЯНДЕКС УМНЫЙ ДОМ / АЛИСА

Провайдер только для чтения использует ту же публичную проекцию. Алиса через Яндекс Станцию сообщает температуру, влажность и давление без второго MQTT-брокера и отдельного коллектора телеметрии.

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

Короткая строка в верхнем статусе показывает первый недоступный участок: 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. Загружаем журнал…