rack:单板页 Hub 行与拓扑图、单路操作拆成 RailOps;开机按键改 5 s

Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
zhou yang
2026-10-04 19:24:32 +08:00
共同撰写人 Claude Opus 5.5
父节点 c41d1ec931
当前提交 1d842cf45f
共修改 10 个文件,包含 580 行新增和 80 行删除
+10
查看文件
@@ -195,6 +195,16 @@ def create_app(hub: Hub, rec: RecoveryManager, static_dir: Optional[str] = None,
"断电自动退出" if a == protocol.CHG_EV_DROPPED else
"加钟 %d 分钟" % (a & 0x7F) if a & protocol.CHG_EV_EXTEND else
"开 %d 分钟" % a)
elif d["type"] == 22:
a = d["arg"]
if a & protocol.HUB_EV_MODE:
m = protocol.HUB_MODES[a & 0x0F] if (a & 0x0F) < len(protocol.HUB_MODES) else str(a & 0x0F)
d["name"] += "(模式改为%s)" % protocol.HUB_MODE_NAMES.get(m, m)
elif a == protocol.HUB_EV_ON:
d["name"] += "(唤醒:%s)" % protocol.HUB_WHY_NAMES.get(d["mv"], d["mv"])
else:
d["name"] += "(休眠)"
d["mv"] = None # mV 列装的是理由码,不是电压 —— 别让界面显示成「0.002 V」
elif d["type"] == 19:
failed = bool(d["arg"] & protocol.BOOT_CHECK_FAILED)
d["name"] += "(按了 %d 次,%s)" % (d["arg"] & 0x0F, "没开起来" if failed else "开起来了")