Об этом проекте

Этот репозиторий предоставляет человеко-машинный интерфейс на ESPHome/LVGL для M5Stack Tab5 V2 (ESP32-P4), спроектированный как панель управления Home Assistant. Интерфейс компилируется на C++ и встраивается в прошивку; он не запускает веб-браузер и не опрашивает Home Assistant. Обновления поступают как push-события от автоматизаций HA через нативные вызовы сервисов ESPHome, поэтому загрузка ЦП остается низкой, когда ничего не меняется. Основные описанные возможности: - Одна страница 1280x720 с функциональными областями: часы, температура/влажность в помещении, быстрые действия, значок состояния микрофона и дата, меняющая цвет в зависимости от уровня погодного предупреждения. - Погода: пролистываемые окна прогноза с почасовыми данными (время, цветовая кодировка температуры, осадки, значок состояния) и 15-дневный прогноз с двухслойными значками и максимальными/минимальными температурами. - Центральная вращающаяся карточка, циклически переключающаяся между планированием, краткосрочным графиком дождя, значками бдительности Météo-France, информационной панелью и до четырех баннеров предупреждений/информации HA; баннеры можно закрывать касанием. - Всплывающее окно ТВ-пульта (Samsung IR) с использованием сервисов удаленного управления Home Assistant. - Всплывающее окно климата с кнопками режимов, дуговым термостатом с оптимистичной целью и дебаунсированными обновлениями, пресетами и управлением потоком воздуха. - Всплывающее окно освещения с выбором нескольких источников света, дугой яркости с ярлыками, именованными белыми и образцами цветов. - Датчики растений: карточка влажности почвы для до пяти BLE-датчиков, с цветовой кодировкой, с всплывающим окном деталей, показывающим влажность, статус полива, плодородие, свет, температуру и заряд батареи. - Оверлей консоли для диагностики и управления HA (RAM/PSRAM, Wi-Fi, аптайм, громкость, повторный push, перезагрузка автоматизаций, перезапуск HA, перезагрузка планшета). - Восемь экспериментальных полноэкранных игровых консолей (мраморный рогалик, арканоид, пинбол, Lode Runner, го, викторина, шашки, шахматы), все локальные с NVS-персистентностью и без зависимости от HA. - Всплывающее окно ассистента, показывающее транскрипцию STT и ответы LLM, отрендеренные в Markdown, с настройками выбора мозга, переключателем wake-word, громкостью и размером текста. - Всплывающий календарь, вычисляемый локально из SNTP, с рабочими часами, маркерами праздников/встреч и под-всплывающим окном деталей дня. - Голосовой ассистент с локальным обнаружением wake-word okay_nabu, с состоянием конвейера, отображаемым цветом микрофона; опциональный конвейер Discussion на базе отдельного проекта vromvrom-engine. Второе локальное wake-word останавливает рольставни во время движения. Заметки по архитектуре: модульный YAML, разделенный по задачам, нативный рендеринг LVGL в PSRAM, векторные иконочные шрифты вместо изображений, упаковка данных строками с разделителями, парсинг на C++, и офлайн-устойчивость с сохранением последнего известного состояния. Документация охватывает установку, демо-режим без HA, оборудование, дизайн UI, голосового ассистента, устранение неполадок, ADR и набор для публикации. Хост-тесты и проверки контента запускаются на ПК без устройства. В README указано, что проект создан с помощью ИИ-инструментов и является личным исследованием.