这个项目能做什么
该仓库为 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 工具编写,属于个人探索。
评论
0 评分人数达到10人后显示
登录后参与讨论。