Об этом проекте
Этот репозиторий предоставляет человеко-машинный интерфейс на 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 указано, что проект создан с помощью ИИ-инструментов и является личным исследованием.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.