后台周期采样硬件状态,提供健康检查与遥测接口,也支持作为 Windows Service 部署。
硬件 / 系统 / 本地监控
Retro Monitor
把 Windows 主机遥测、Home Assistant 实体管理和 ESP32-S3 桌面终端组合成一条完整的本地数据链路。它不是单独一个“小屏幕”,而是三个可以独立部署、在局域网里协作的组件。
01 / 它是什么
从电脑传感器,一直走到桌面终端。
Windows Agent 负责采集 CPU、GPU、内存、磁盘、风扇、网络和功耗等状态,并通过 HTTP 提供缓存后的遥测快照。Home Assistant 自定义集成轮询 Agent、验证数据并创建实体;ESP32-S3 终端再从 Home Assistant 读取稳定的聚合实体用于显示和交互。
Windows PC │ C# / ASP.NET Core / .NET 8 │ GET /health · GET /telemetry ▼ Home Assistant │ Python 自定义集成 / local polling │ desktop_current_* 聚合实体 ▼ ESP32-S3 桌面终端 ├─ 128×64 OLED ├─ OV2640 摄像头 ├─ MAX98357 扬声器 ├─ INMP441 麦克风 └─ DHT11 温湿度
02 / 主要能力
三个部分,各自负责清晰的边界。
通过 Config Flow 添加 Agent,创建 CPU/GPU/内存/磁盘/网络/功耗等实体,并支持多主机。
显示 Windows、环境和设备状态,同时提供摄像头、音频、语音与传感能力。
使用 desktop_current_* 聚合实体,让设备端不必绑死具体电脑的动态实体 ID。
设计上的一个原则
缺失传感器使用 null,不制造“看起来正常”的假数据。三个组件可以分别升级或替换,避免把采集、家庭自动化和终端固件绑成一个不可维护的大块。
03 / 技术与边界
更像一条小型系统链路,而不是单个硬件 Demo。
- Windows 10 / 11 与兼容 Windows Server 环境。
- Agent 使用 C#、ASP.NET Core、.NET 8 和 LibreHardwareMonitor。
- Home Assistant 侧使用 Python 自定义集成与聚合 package。
- 终端使用 ESPHome / ESP-IDF / C++,参考设备为 ESP32-S3。
- 当前参考设备包含 OLED、摄像头、I2S 麦克风和扬声器、DHT11。
PROJECT / 01下一个:HX-HAM →