fix: redesign RGB alert engine

This commit is contained in:
way
2026-09-26 22:24:43 +08:00
parent 3a302b9c78
commit d3ccca4b37
4 changed files with 76 additions and 48 deletions
+23 -24
View File
@@ -50,8 +50,8 @@ service_interval = 5
# 本机健康检查周期,单位:秒。
# 检查 Raspberry Pi 欠压/降频状态、根文件系统只读状态等。
# 推荐:5。
health_interval = 5
# 推荐:1。当前电源状态必须及时反映到 OLED/RGB;历史状态仅记录一次日志。
health_interval = 1
[fan]
@@ -139,34 +139,33 @@ wifi_weak_seconds = 30
[led]
# RGB 规则:
# 正常状态 = 完全熄灭
# 颜色 = 哪一类对象发生故障
# 闪烁频率 = 严重程度,越严重闪得越快
#
# 当前颜色语义:
# CPU负载 = 黄
# 温度/散热 = 红
# 内存 = 紫
# 磁盘 = 橙
# 网络 = 蓝
# 服务/进程 = 青
# RGB 只由所有 active alert 中最高 severity 决定,与 OLED 当前页面完全无关:
# Warning (1) = 黄色慢呼吸
# Critical (2) = 橙红色快呼吸
# Emergency (3) = 纯红快速频闪
# 无 active alert 时 RGB OFF。每次写入明确设置 R/G/B,绝不沿用旧颜色。
#
# brightness 是 RGB 最大输出百分比(0~100)。
# 3颗 RGB 会一起亮,卧室建议 5~15。
brightness = 10
# Warning:慢闪。以下单位均为毫秒。
warning_on_ms = 300
warning_off_ms = 2700
# 旧 warning_on_ms / warning_off_ms / critical_on_ms / critical_off_ms /
# emergency_on_ms / emergency_off_ms 仍可保留,RC3 忽略它们以兼容旧配置。
warning_breathe_seconds = 3.0
critical_breathe_seconds = 1.5
emergency_flash_ms = 300
rgb_update_ms = 40
# Critical:中速闪烁。
critical_on_ms = 400
critical_off_ms = 1100
# Emergency:快速闪烁。
emergency_on_ms = 400
emergency_off_ms = 400
# RGB 基色(0~255)。安全默认值严格不含蓝色,避免紫色/蓝色残留。
warning_r = 255
warning_g = 255
warning_b = 0
critical_r = 255
critical_g = 72
critical_b = 0
emergency_r = 255
emergency_g = 0
emergency_b = 0
[dark_mode]