⚠ 系统停机保险已启用 — 全部控制冻结,采集代理已停止
❄ 空调管理系统
{{g.name}} {{gwState[g.id]&&gwState[g.id].online?'在线':'失联'}}
🌡 室外 {{outdoor!==null?outdoor+"℃":"--"}}
告警:{{alertCount}}
设备
水路
告警
能耗
影子
定时
接管
日志
操作
■运行
■停止
■预警
■故障
一键场景:
{{cat.icon}} {{cat.label}}({{siteRooms(cat.code).length}})
{{r.name}}
{{r.temp!==null?r.temp.toFixed(1):'--'}}°
💧{{r.hum!==null?r.hum.toFixed(0):'--'}}% 设定{{r.set_te}}°
露点{{r.dew?r.dew.toFixed(1):'--'}}
阀{{r.valve?'开':'关'}}
新风机组 · 电源DO51
{{r.valve?'运行':'停'}}
冷热源主机 · DO18
{{r.valve?'运行':'停'}}
该站点暂无设备
混水阀控制: 室外 {{water.outdoor!==null&&water.outdoor!==undefined?water.outdoor+"℃":"--"}}
→ 目标供水 {{water.mixer_target||"--"}}℃
(厂商TcA/B曲线: 25℃外温→8℃水 / 35℃→12℃; 主动模式下AO自动调节, 影子只记录)
{{gwName(loop.gw)}} · {{loop.name}}
{{ptOf(loop)}}℃
目标{{water.mixer_target||"--"}}℃AO{{loop.gw}}:{{aoOf(loop)}}
| AI模拟输入(混水阀自带传感器待验证通道, 真机接上即可看读数判语义) |
| {{gwName(a.gw_id)}} | AI{{a.ch}} | {{a.v}}V |
| 网关 | 通道 | 水温 |
| {{gwName(w.gw_id)}} | PT{{w.ch}} | {{w.temp}}℃ |
| 时间 | 级别 | 位置 | 内容 | 状态 |
| {{fmtTime(a.ts)}} |
{{a.level==="error"?"故障":"预警"}} |
{{gwName(a.gw_id)}} {{a.target}} |
{{a.msg}} |
{{a.resolved==1?"已恢复":"活动中"}} |
总电耗 {{energy.total_kwh||0}} kWh
电费 ¥{{energy.cost||0}}
| 站点 | 设备 | 运行时长(时) | 电耗(kWh) |
| {{gwName(e.gw)}} | {{e.label}} | {{e.hours}} | {{e.kwh}} |
| 暂无数据(需积累DO变化记录) |
能耗按泵/新风机功率×运行时长估算(功率可在config.php校准); M4接管后可接电表实测。
影子模式: 按厂商算法独立计算期望阀态, 只比对不下发。
监控房间 {{shadow.rooms||0}} 个,
24h冲突事件 {{shadow.conflict_events||0}} 次
冲突热点TOP10 (M3观察两周, 冲突趋零=可切M4)
| 站点 | 房间/设备 | 24h冲突次数 |
| {{gwName(h.gw_id)}} | {{h.name}} | {{h.c}} |
最近冲突明细
| 时间 | 站点 | 房间 | 通道 | 期望 | 实际 | 温度/设定 |
| {{fmtTime(l.ts)}} | {{gwName(l.gw_id)}} | {{l.name}} | DO{{l.ch}} |
{{l.want?'开':'关'}} |
{{l.actual?'开':'关'}} |
{{l.temp>=0?l.temp+'°/'+l.set_te+'°':'-'}} |
示例: 每天09:00执行"全部开启", 23:00执行"全部关闭"
| 名称 | 场景 | 时间 | 星期 | 状态 | 操作 |
| {{sc.name}} | {{sc.icon}} {{sc.scene_name}} | {{sc.hhmm}} | {{sc.days}} |
{{sc.enabled?'启用':'停用'}} |
|
当前模式:
{{takeover.mode==='active'?'🔴 主动接管(系统在闭环控阀)':'🔵 影子模式(只算不动)'}}
影子已跑{{takeover.shadow_days||0}}天 · 24h冲突{{takeover.conflict_24h||0}}
| 切换前检查单 | 状态 |
| {{c.label}} |
{{c.ok?'✓ 通过':'✗ 未通过'}}{{c.manual?'(现场人工确认)':''}} |
切换门槛: 影子≥14天+24h冲突≤50+KILL关闭; 主动模式下引擎自动按回差算法控阀(同阀300秒限流, DO37-52厂商指纹区永不触碰)。
登录日志(只读, 哈希链防篡改):
{{(loginLog.integrity||{}).intact?'✓ 完整':'✗ 检测到篡改!'}}
| 时间 | 账号 | IP | 结果 | 备注 |
| {{fmtTime(r.ts)}} | {{r.username}} | {{r.ip}} |
{{r.ok?'成功':'失败'}} | {{r.note}} |
| 时间 | 网关 | 指令 | 通道 | 值 | 状态 | 结果 |
| {{fmtTime(c.ts_created)}} | {{gwName(c.gw_id)}} | {{c.cmd}} | {{c.ch}} | {{c.v}} |
{{c.status}} | {{c.result}} |