这个项目能做什么

该仓库为 M5Stack Tab5 V2(ESP32-P4)提供 ESPHome/LVGL 人机界面,定位为 Home Assistant 仪表盘。界面以 C++ 编译并嵌入固件;不运行 web 浏览器,也不轮询 Home Assistant。更新由 HA 自动化通过原生 ESPHome 服务调用以推送事件送达,因此无变化时 CPU 负载保持较低。 所述主要功能: - 单个 1280x720 页面,功能区包括时钟、室内温湿度、快捷操作、麦克风状态图标,以及随天气警戒级别变色的日期。 - 天气:可滑动的预报窗口显示逐小时数据(时间、颜色编码温度、降雨量、状况图标),以及 15 天每日预报,含双层图标和最高/最低温度。 - 中央轮播卡片在规划、短期降雨图、Météo-France 警戒图标、信息面板和最多四条 HA 警报/信息横幅之间循环;点按即可关闭横幅。 - 电视遥控器弹窗(三星红外),使用 Home Assistant remote 服务。 - 空调弹窗,含模式按钮、弧形温控器(乐观目标值与去抖更新)、预设和风量控制。 - 灯光弹窗,含多灯选择器、带快捷方式的亮度弧、命名白光和色板。 - 植物传感器:面向最多五个 BLE 传感器的土壤湿度卡片,采用颜色编码;详情弹窗显示湿度、浇水状态、肥力、光照、温度和电量。 - 用于诊断和 HA 管理的控制台覆盖层(RAM/PSRAM、Wi-Fi、运行时间、音量、重新推送、重新加载自动化、重启 HA、重启平板)。 - 八款实验性全屏游戏(弹珠 Roguelite、打砖块、弹珠台、Lode Runner、围棋、问答、西洋跳棋、国际象棋),全部本地运行,使用 NVS 持久化,不依赖 HA。 - 助手弹窗显示 STT 转录和经 Markdown 渲染的 LLM 回复,并提供“大脑”选择、唤醒词开关、音量和字号设置。 - 日历弹窗由 SNTP 在本地计算,包含工作时间、假日/预约标记和某日详情子弹窗。 - 语音助手使用端侧 okay_nabu 唤醒词检测,流水线状态通过麦克风颜色显示;可选 Discussion 流水线由独立的 vromvrom-engine 项目支持。第二个端侧唤醒词可在卷帘运动时停止卷帘。 架构说明:按关注点拆分的模块化 YAML、PSRAM 中的原生 LVGL 渲染、使用矢量图标字体而非图片、在 C++ 中解析的分隔字符串数据打包,以及保留最后已知状态的离线韧性。文档涵盖安装、无需 HA 的演示模式、硬件、UI 设计、语音助手、故障排查、ADR 和发布资料包。主机端测试和内容守卫检查可在无设备的 PC 上运行。README 说明该项目借助 AI 工具编写,属于个人探索。