智慧办公与工厂温度记录
1. 关于本案例
这是一个面向智慧办公和工厂温度记录场景的演示案例。该 dashboard 采用三级结构:
- 第一层级 - 所有分支总览: 展示所有分支机构的总体状态和位置。
- 第二层级 - 分支级页面: 展示所选分支下所有传感器的部署情况和状态。
- 第三层级 - 传感器级页面: 展示单个传感器的详细读数。
2. 基础配置说明
在使用该案例前,建议先完成以下基础配置:
- 导入对应的 dashboard、device profile 和 rule chain;
- 确保设备已成功接入 Thingseye;
- 根据设备类型配置合适的数据 key、告警规则和消息流转逻辑。
3. 架构概览
3.1 分层架构
该案例采用资产(Assets)和设备(Devices)的分层方式管理办公区、工厂区及其下属传感器。
常见层级结构包括:
- 顶层资产:如 Office、Factory 等站点;
- 二级资产或分区:对应楼层、区域或房间;
- 设备层:挂载在具体区域下的温度 / 温湿度传感器。
3.2 Dashboard 架构
该案例的 dashboard 主要由以下部分组成:
- Home page:由地图、资产列表和全局告警组成,用于查看所有办公室、工厂和站点总览;
- Asset page:由资产地图、设备列表和资产告警组成,用于查看某个办公室或项目下的设备部署位置和告警情况;
- Device page:展示单个设备采集到的详细信息,不同类型传感器可对应不同展示界面。
3.3 告警规则
本案例通常会用到以下告警类型:
- 高温告警;
- 低温告警;
- 高湿度告警;
- 低湿度告警;
- 低电压告警;
- 设备离线告警。
这些告警会在首页、资产页和设备页中以不同方式展示。
4. 配置详情
4.1 Dashboard 配置
4.1.1 数据源(Entity aliases)
建议按资产和设备层级配置 Entity aliases,以便实现:
- 首页展示所有站点;
- 二级页面展示单个站点下的设备;
- 三级页面展示单个设备详情。
4.1.2 页面配置
4.1.2.1 第三层设备页面
第三层设备页面主要展示某个单独传感器的详细读数。你可以通过导入对应 widget 或复制已有组件,快速构建设备详情页面。
4.1.2.2 第二层资产页面
第二层资产页面通常包含以下模块:
- 设备分布图:按楼层、房间或区域展示设备位置;
- 设备列表:列出该资产下所有传感器及其当前状态;
- 资产告警:展示当前资产下所有告警信息。
在设备分布图中,通常需要配置:
- 数据源;
- 外观(Appearance);
- Tooltip 内容;
- Marker image 规则;
- 点击动作(Actions),实现点击图标跳转到设备详情页。
设备列表中通常需要提供以下操作:
- 新增设备;
- 编辑设备;
- 删除设备;
- 跳转到设备详情页。
4.1.2.3 第一层首页
首页通常包含以下模块:
- 地图:展示所有站点位置;
- 资产列表:展示所有站点 / 分支;
- 全部告警:汇总展示所有站点告警。
首页地图中常见的两个动作包括:
- Select supermarket / branch:刷新右侧设备列表和相关告警;
- Supermarket_detail / branch detail:跳转到第二层资产详情页。
4.2 告警配置细节
常见告警规则包括:
- 4.2.1 高温;
- 4.2.2 低温;
- 4.2.3 高湿度;
- 4.2.4 低湿度;
- 4.2.5 低电压;
- 4.2.6 设备断连。
这些告警可在设备配置或规则链中实现,也可以通过平台配置进行参数化管理。
4.3 规则链配置细节
本案例中的规则链通常负责:
- 数据上报解析;
- 设备状态判断;
- 告警触发与清除;
- 通知发送;
- 报表生成。
其中脚本节点常用于邮件内容拼接、状态计算以及告警消息处理。
5. 其他说明
- 如果你想创建类似的 dashboard,在理解本案例结构之后,可以先从 GitHub 下载并导入该案例的 dashboard、device profile、rule chain 等资源,再在此基础上进行修改。
- GitHub 地址:
https://github.com/ThingsEye-io/te-platform/tree/main/case/Dragino%20Office%20%26%20Factory
6. 实施建议
- 先明确资产和设备层级关系,再设计 dashboard 三层结构;
- 先配置 Entity aliases,再布局页面和交互动作;
- 统一整理温度、湿度、电压、在线状态相关 key;
- 告警和通知逻辑建议先在测试环境验证后再应用到正式环境。