EnviroHub
Платформа мониторинга микроклимата: измерительный узел на ESP, локальный Edge Gateway и защищённое представление данных на сайте. Этот экран предназначен для наблюдения и инженерной проверки.
ENVIROHUB
СВЕДЕНИЯ О СИСТЕМЕ / СПРАВОЧНИК ОПЕРАТОРА
Назначение, архитектура, интеграция с умным домом, логика статусов и расшифровка служебных параметров EnviroHub.
Платформа мониторинга микроклимата: измерительный узел на ESP, локальный Edge Gateway и защищённое представление данных на сайте. Этот экран предназначен для наблюдения и инженерной проверки.
Активная ESP32-S3 передаёт только реальные данные BMP390, резервного барометра BMP58x, двух SHT45 и replacement SCD41. CO₂ уже проходит полный MQTT/Edge/site-тракт; единственный неподключённый климатический канал — O₂.
На сайт уходят только разрешённые климатические показатели и события доступности станции. Внутренние идентификаторы устройства, 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 получает отдельную разрешённую публичную проекцию для графиков; это не единственная и не полная копия исходных данных.
Интеграция только для чтения использует ту же санитизированную публичную проекцию, что и операторская консоль. Температуру, влажность и давление можно посмотреть в приложении «Дом с Алисой» и запросить голосом через Алису на Яндекс Станции. Отдельного MQTT-брокера или второго коллектора для умного дома нет.
Активная ESP32-S3 публикует реальные показания BMP390, резервного BMP58x, двух SHT45 и replacement SCD41. Внутренняя и наружная температура/влажность работают как отдельные пары каналов на независимых I²C-шинах; CO₂ измеряется на общей I²C-A. O₂-канал ещё не подключён.
Цифровой датчик температуры и относительной влажности. Первый экземпляр предназначен для воздуха в помещении; размещение будет проверено на самонагрев ESP и влияние корпуса.
Второй SHT45 введён в измерительный контур на отдельной I²C-шине и формирует наружную пару каналов. Для постоянной установки ему требуется защищённое, но вентилируемое размещение вне внутренней тепловой зоны прибора.
Подтверждённый BMP390 используется как основной канал давления, BMP58x — как автоматический резерв. Их внутренние температурные измерения нужны драйверам для компенсации давления, но не выводятся как отдельные показатели микроклимата.
Активный фотоакустический цифровой CO₂-датчик. Контур использует компенсацию давления, ASC, контролируемую FRC и сохранение сведений о калибровке.
Электрохимический датчик работает через отдельный аналоговый тракт и внешний прецизионный АЦП. Панель будет различать исходные отсчёты АЦП, обработанное значение и состояние калибровки.
Формирует версионированную телеметрию, сохраняет последовательность и публикует доступность MQTT. Last Will сообщает об обрыве соединения даже без нового измерительного пакета.
Проверяет данные, атомарно сохраняет их в SQLite/WAL, выдаёт прикладное подтверждение и ведёт очередь исходящей синхронизации. Raspberry Pi — аппаратная платформа этого узла.
Принимает точные пакеты, исключает дубли, хранит отдельную публичную проекцию и отдаёт операторскую панель. Входящих соединений в домашнюю сеть нет.
Провайдер только для чтения использует ту же публичную проекцию. Алиса через Яндекс Станцию сообщает температуру, влажность и давление без второго MQTT-брокера и отдельного коллектора телеметрии.
Короткая строка в верхнем статусе показывает первый недоступный участок: 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 либо превышен аварийный тайм-аут свежести.
НЕДАВНИЕ ИЗМЕНЕНИЯ ДОСТУПНОСТИ