设备总览实时
--
设备总数
--
在线设备
--
告警设备
--
在线率
温湿度对比各设备当前值
24小时趋势平均温湿度
楼层分布平均 --°C · 湿度 --% · 在线 --
设备信息-- 台
| 设备名称 | SN | 平均温度 | 湿度 | 位置 | 状态 |
|---|---|---|---|---|---|
| 加载中... | |||||
报警总览
0
今日报警
0
本月报警
报警类型近30天
实时报警最新5条
| SN | 名称 | 楼层 | 通信 | 协议 | 状态 | 温度 | 湿度 | 最后在线 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ dev.sn }} | {{ dev.name }} | {{ dev.floor }} | {{ dev.comm_type }} | {{ dev.protocol || 'json' }} | {{ dev.status === 'online' ? '在线' : dev.status === 'alarm' ? '告警' : '离线' }} | {{ dev.temperature ?? '--' }}°C | {{ dev.humidity ?? '--' }}% | {{ dev.last_online_at ? formatTime(dev.last_online_at) : '--' }} |
{{ n }}
{{ devicePageNum }} / {{ deviceTotalPages }} 页,共 {{ deviceTotal }} 条
| 时间 | 设备 | 类型 | 值/阈值 | 等级 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ formatTime(a.created_at) }} | {{ a.device_name }} | {{ alarmTypeLabel(a.type) }} | {{ a.value }} / {{ a.threshold }} | {{ a.level === 'critical' ? '严重' : a.level === 'warning' ? '警告' : '信息' }} | {{ alarmStatusLabel(a.status) }} |
{{ n }}
{{ alertPageNum }} / {{ alertTotalPages }} 页,共 {{ alertTotal }} 条
选择设备后点击查询
未设置经纬度的设备不显示在图上。可在设备编辑弹窗填写经纬度(如北京: 39.9042, 116.4074)。
| 时间 | 温度 (°C) | 湿度 (%) | CO₂ (ppm) | 压差 (Pa) | 光照 (lx) | 电压 (V) |
|---|---|---|---|---|---|---|
| {{ formatTime(p.time) }} | {{ p.temperature ?? '--' }} | {{ p.humidity ?? '--' }} | {{ p.co2 ?? '--' }} | {{ p.pressure ?? '--' }} | {{ p.light ?? '--' }} | {{ p.battery ? p.battery : '--' }} |
{{ n }}
{{ listPageNum }} / {{ listTotalPages }} 页,共 {{ listTotal }} 条
选择设备和时间范围后点击「查询」查看数据
| 用户名 | 姓名 | 角色 | 状态 | 最后登录 | 操作 |
|---|---|---|---|---|---|
| {{ u.username }} | {{ u.real_name }} | {{ u.role }} | {{ u.disabled ? '禁用' : '正常' }} | {{ u.last_login ? formatTime(u.last_login) : '--' }} |
系统设置
邮件通知配置
数据报表订阅
短信通知配置(预留 · 当前版本不实际发送)
群机器人推送(告警实时推送)
📲 企业微信应用消息(H5 个人推送)
配置后,H5 用户绑定企业微信即可接收自己名下设备的告警推送。
获取方式:企业微信管理后台 →「我的企业」取企业ID;「应用管理」→ 自建应用 → 取 AgentId 与 Secret;
并在应用「企业可信IP」中加入本服务器公网 IP。
{{ wecomTestResult.msg }}
API 开放接口(第三方集成)
新 Token(仅显示一次):
{{ newApiToken }}
| 名称 | Token | 状态 | 最后使用 | 操作 |
|---|---|---|---|---|
| {{ t.name }} | {{ t.token.slice(0, 16) }}... |
{{ t.revoked ? '已撤销' : '启用' }} | {{ t.last_used_at ? formatTime(t.last_used_at) : '--' }} |
用法: 请求头 X-API-Key: <token> 访问 /api/v1/open/* 开放接口