fix: harden P0 health monitoring RC2

This commit is contained in:
way
2026-09-26 17:10:53 +08:00
parent 83ec3f4379
commit 3a302b9c78
4 changed files with 245 additions and 177 deletions
+6 -2
View File
@@ -110,7 +110,11 @@ journalctl -u pigway-pi-control --no-pager | grep 'event=POWER'
sudo /usr/local/sbin/pigway-pi-control --diagnose
```
用于快速查看 uptime、load、CPU频率、throttled、根文件系统、当前网络和 Internet 状态。后续排障优先使用该命令,不再反复手工拼大量 grep。
输出 Agent 版本、系统 uptime、配置路径、load、CPU 频率、根文件系统、全部当前/历史 power 位、主网络接口、完整 IP 和 Internet 状态,以及所有 service/process watch 状态。
诊断使用与运行时相同的配置和检查函数;仅以 I²C receive-byte 读取探测 MCU 0x0D / OLED 0x3C,失败显示 MISSING/ERROR,不初始化或写入风扇、RGB、OLED。独立诊断进程无法获取正在运行的服务的内存计数,故 loop_errors / i2c_errors 明确标记 UNAVAILABLE;服务退出的 STOP 事件包含该次运行计数。
RC2 保留 v3.2.0 的 RGB MCU 寄存器写入顺序;独立闪烁时钟使用所有有效告警的最高 severity,不受 OLED 页面及网络/watch 检查等待影响。服务恢复后自动切换到下一有效告警,没有告警时 OFF。
### 6. 关机收尾
@@ -153,7 +157,7 @@ sudo ./install.sh
- 检查 I²C
- 禁用旧 `temp-control.service`
- 安装字体、程序、配置和 systemd unit
- 保留用户已有 `[services]` / `[processes]`
- 完整保留用户现有配置(包括所有 section、用户值和注释),新选项使用运行时默认值
- 启动服务
- 执行版本、OLED、UI、P0健康监控和诊断入口自检