Appearance
EdgeIOT 物联网云平台
← 返回使用指南
平台地址:https://zhihongos.cn/iot
更新日期:2026-09-03
目录
1. 平台定位与架构
EdgeIOT 是智鸿 OS 生态中的企业级物联网管理平台,提供从产品定义、物模型、设备接入、协议解析、规则引擎、告警通知到运维监控的全链路能力。
平台顶部有两个一级模块:
| 模块 | 路由前缀 | 说明 |
|---|---|---|
| 物联网 | #/iot/... | 设备、接入、运维、告警、规则引擎 |
| 系统管理 | #/system/... | 用户、角色、权限、组织、字典等后台配置 |
核心概念关系:
产品(物模型 + 接入方式)
↓
设备实例(绑定产品,获取连接凭证)
↓
设备接入网关 ← 协议管理 ← 网络组件 ← 证书管理
↓
设备上线 → 属性/事件上报 → 规则引擎 / 告警中心 → 通知管理登录页
2. 登录与界面导航
2.1 登录步骤
- 浏览器访问 https://zhihongos.cn/iot
- 确认右上角语言为 中文(若为 English,点击切换为中文)
- 输入账号 、密码
- 点击 登录
2.2 界面布局
| 区域 | 说明 |
|---|---|
| 顶栏 | EdgeIOT Logo、「物联网 / 系统管理」模块切换、语言、通知、用户菜单 |
| 左侧菜单 | 当前模块下的功能树,支持展开/折叠 |
| 面包屑 | 显示当前路径,如物联网 / 设备管理 / 产品 |
| 主内容区 | 搜索栏、操作按钮、列表/卡片、分页 |
2.3 左侧菜单结构(物联网模块)
| 一级菜单 | 二级菜单 | Hash 路由 |
|---|---|---|
| 首页 | — | #/iot/home |
| 通知管理 | 通知配置 / 通知模板 | #/iot/notice/Config / Template |
| 设备管理 | 仪表盘 / 产品 / 设备 / 产品分类 | #/iot/device/DashBoard / Product / Instance / Category |
| 运维管理 | 仪表盘 / 设备接入网关 / 协议管理 / 日志管理 / 网络组件 / 证书管理 / 插件管理 / 设备插件管理 | #/iot/link/... |
| 告警中心 | 仪表盘 / 基础配置 / 告警配置 / 告警记录 | #/iot/Alarm/... |
| 规则引擎 | 场景联动 | #/iot/rule-engine/scene |
注意:部分子页面为微前端懒加载,直接输入 URL 后需等待 5–10 秒,或通过左侧菜单点击对应项以确保内容渲染完成。
3. 首页:统计与接入引导
路径:物联网 → 首页(#/iot/home)
首页
3.1 页面组成
| 区块 | 内容 |
|---|---|
| 物联网引导 | 三步快速入口:创建产品 → 创建设备 → 规则引擎 |
| 运维引导 | 设备接入配置 → 日志排查 → 实时监控 |
| 设备统计 | 产品数量、设备数量(实测:产品 2、设备 0) |
| 基础统计 | CPU 使用率、JVM 内存等平台运行指标 |
| 平台架构图 | 物联接入、设备管理、运维管理、规则引擎、告警中心、应用支撑的可视化关系 |
| 设备接入推荐步骤 | 五步详细说明(见下节) |
| 运维管理推荐步骤 | 协议管理、证书管理、网络组件、设备接入网关、日志管理 |
3.2 设备接入推荐步骤(首页文案摘要)
- 创建产品 — 产品是设备的集合,物联设备必须通过产品进行接入方式配置
- 配置产品接入方式 — 对同一类型设备统一配置接入方式
- 添加测试设备 — 添加单个设备验证物模型
- 功能调试 — 验证连接与功能是否正确
- 批量添加设备 — 同一产品下批量创建设备
4. 设备接入完整链路(推荐顺序)
这是平台首页推荐的标准上线流程,各模块按以下顺序配置:
① 运维管理:网络组件(MQTT Broker 等)
↓
② 运维管理:协议管理(上传/选择协议包,如实测 JetLinks 官方协议 jar)
↓
③ 运维管理:设备接入网关(关联网关 + 协议 + 网络组件)
↓
④ 设备管理:产品(创建产品,配置接入方式,定义物模型)
↓
⑤ 设备管理:设备(创建设备实例,获取 ClientID/密钥/证书)
↓
⑥ 端侧配置连接参数并上线
↓
⑦ 设备管理:功能调试(验证属性上报与服务调用)
↓
⑧ 告警中心 / 规则引擎 / 通知管理(可选,业务联动)4.1 实测环境已有配置(供参考)
| 配置项 | 实测值 |
|---|---|
| 网络组件 | JetLinks MQTT,类型 MQTT_SERVER,地址 mqtt://71.255.5.4:1883,状态正常 |
| 协议 | JetLinks官方协议,类型 jar |
| 设备接入网关 | EdgeComputer接入网关,协议 JetLinks MQTT,地址同上 |
| 产品 | Linux边缘子设备(网关子设备)、EdgeComputer...(网关设备),接入方式均为「未接入」 |
5. 通知管理
通知管理负责定义消息如何发出,与告警中心、规则引擎配合使用。
5.1 通知配置
路径:通知管理 → 通知配置(#/iot/notice/Config)
通知配置
| 界面元素 | 说明 |
|---|---|
| 搜索栏 | 按「配置名称」等字段筛选,支持保存常用筛选条件 |
| 新增 | 创建通知通道配置 |
| 导入 / 导出 | 批量迁移通知配置 |
| 列表/卡片视图 | 右上角可切换展示方式 |
典型配置类型(创建时在表单中选择):
- 邮件(SMTP)
- 短信
- Webhook / HTTP 回调
- 钉钉 / 企业微信等(视平台插件而定)
操作步骤:
- 点击 新增
- 填写配置名称、通道类型、服务器地址/密钥等参数
- 保存后可在此页 编辑 / 禁用 / 删除
- 在告警「基础配置」或场景联动中引用该通知配置
5.2 通知模板
路径:通知管理 → 通知模板(#/iot/notice/Template)
通知模板
通知模板定义消息正文格式,支持变量占位(如 ${deviceName}、${alarmName})。
| 步骤 | 操作 |
|---|---|
| 1 | 点击新增,选择模板类型(告警、设备事件等) |
| 2 | 编写模板标题与正文,插入变量 |
| 3 | 保存后在告警配置或场景联动的「执行动作」中引用 |
6. 设备管理
设备管理是 IoT 平台的核心业务模块,管理产品、物模型、设备实例与分类。
6.1 设备管理仪表盘
路径:设备管理 → 仪表盘(#/iot/device/DashBoard)
设备管理仪表盘
展示设备维度的统计图表:产品数量、设备数量、在线/离线分布、消息量趋势等,用于日常监控设备接入健康度。
6.2 产品管理
路径:设备管理 → 产品(#/iot/device/Product)
产品列表
6.2.1 什么是产品
产品是具有相同功能与接入方式的设备集合。平台要求:
- 设备必须先归属某个产品
- 接入方式、物模型在产品级别统一配置
- 同一产品下的设备共享物模型定义
6.2.2 产品列表界面
| 元素 | 说明 |
|---|---|
| 卡片/列表 | 展示产品名称、设备类型(网关设备/网关子设备/直连设备等)、接入方式、状态 |
| 新增 | 创建新产品 |
| 导入 | 批量导入产品定义 |
| 编辑 / 导出 / 禁用 / 删除 | 卡片底部操作 |
6.2.3 创建产品步骤
- 点击 + 新增
- 填写 产品名称、选择 产品分类(可先在「产品分类」中维护)
- 选择 设备类型:网关设备、网关子设备、直连设备等
- 选择 接入方式:关联已配置的设备接入网关
- 保存产品
6.2.4 产品详情与物模型
点击产品卡片或 编辑 进入产品详情,通常包含以下页签:
| 页签 | 功能 |
|---|---|
| 基本信息 | 产品 ID、名称、分类、设备类型 |
| 物模型 | 定义属性、事件、服务(Thing Model) |
| 设备接入 | 查看/修改接入网关与认证方式 |
| 远程升级 | 固件 OTA 配置 |
| 告警 | 产品级告警关联 |
物模型三类要素:
| 类型 | 说明 | 示例 |
|---|---|---|
| 属性(Property) | 设备状态,可读/可写 | 温度、CPU 使用率、开关状态 |
| 事件(Event) | 设备主动上报 | 高温告警、故障码上报 |
| 服务(Service) | 平台下发控制 | 重启、设置阈值、固件升级 |
物模型操作:
- 使用 标准物模型 模板快速导入
- 手动 新增属性 / 事件 / 服务,配置数据类型、单位、读写权限
- 导入 / 导出 JSON 格式物模型,便于版本管理
- 发布物模型 后设备方可按模型通信
6.3 设备实例
路径:设备管理 → 设备(#/iot/device/Instance)
设备列表
6.3.1 创建设备
- 点击 + 新增
- 选择所属 产品(必选)
- 填写 设备名称;设备 ID 可自动生成或手动指定
- 保存后进入设备详情,获取连接凭证:
- MQTT:
clientId、username、password或证书 - 其他协议视接入方式而定
6.3.2 设备列表字段
| 字段 | 说明 |
|---|---|
| 设备名称 / ID | 唯一标识 |
| 所属产品 | 关联产品名称 |
| 状态 | 在线 / 离线 / 未激活 |
| 最后上线时间 | 最近一次连接时间 |
6.3.3 功能调试
设备详情中提供 运行状态 / 物模型 / 设备功能 / 日志 等页签:
- 属性:查看实时上报值,可手动写入(若属性可写)
- 功能:调用物模型服务,验证下行控制
- 日志:查看设备通信日志
6.3.4 端侧上线
端侧需配置与平台一致的:
- Broker 地址(来自网络组件,如实测
mqtt://71.255.5.4:1883) - 认证信息(设备详情页获取)
- Topic 规范(按 JetLinks 物模型 Topic 规则订阅/发布)
验证:设备列表状态变为 在线,属性页出现上报数据。
6.4 产品分类
路径:设备管理 → 产品分类(#/iot/device/Category)
产品分类
用于对产品进行层级分类(如「边缘计算 / 传感器 / 网关」),便于大量产品时的检索与管理。建议先建分类,再建产品。
7. 运维管理
运维管理配置设备与平台之间的通信基础设施:网络、协议、网关、证书与插件。
7.1 运维仪表盘
路径:运维管理 → 仪表盘(#/iot/link/dashboard)
运维仪表盘
展示 CPU、消息吞吐、在线连接数、网关状态等运维指标。
7.2 设备接入网关
路径:运维管理 → 设备接入网关(#/iot/link/accessConfig)
设备接入网关
设备接入网关是设备连接的逻辑入口,将「传输层(网络组件)」与「协议层(协议管理)」组合为可供产品选择的接入方式。
创建网关步骤
- 点击 + 新增
- 填写网关名称、说明
- 选择 网络组件(如 JetLinks MQTT)
- 选择 消息协议(如 JetLinks官方协议)
- 配置认证方式(一机一密、一型一密等)
- 保存并启用
实测已有网关 EdgeComputer接入网关,使用 JetLinks MQTT + 官方协议,状态 正常。
7.3 协议管理
路径:运维管理 → 协议管理(#/iot/link/protocol)
协议管理
协议包负责解析设备报文(二进制/JSON 等)为平台统一的物模型消息。
| 操作 | 说明 |
|---|---|
| 新增 | 上传.jar 协议包或选择内置协议 |
| 编辑 | 修改协议配置参数 |
| 删除 | 移除未使用的协议(需先解除网关关联) |
实测平台已部署 JetLinks官方协议(类型 jar),适用于标准 JetLinks 设备接入。
自定义协议开发(高级):
- 按 JetLinks 协议 SPI 开发 Java 协议包
- 在协议管理上传 jar
- 在设备接入网关中引用
- 通过日志管理验证编解码是否正确
7.4 日志管理
路径:运维管理 → 日志管理(#/iot/link/Log)
日志管理
提供 访问日志、系统日志、设备通信日志 等查询,是排查接入失败、协议解析错误的首要工具。
| 场景 | 建议 |
|---|---|
| 设备无法上线 | 查设备通信日志 + 网关状态 |
| 属性不上报 | 查 Topic 是否匹配、协议是否解析成功 |
| 平台异常 | 查系统日志 |
7.5 网络组件
路径:运维管理 → 网络组件(#/iot/link/type)
网络组件
配置底层网络服务实例:
| 类型 | 说明 |
|---|---|
MQTT_SERVER | 内置或外接 MQTT Broker |
TCP_SERVER | TCP 长连接服务 |
HTTP_SERVER | HTTP 接入 |
COAP_SERVER | CoAP 轻量协议 |
实测 JetLinks MQTT 组件状态 正常,公网地址 mqtt://71.255.5.4:1883。创建设备接入网关前必须先有正常运行的网络组件。
7.6 证书管理
路径:运维管理 → 证书管理(#/iot/link/Certificate)
证书管理
管理 TLS 通信证书(Base64 标准),用于 MQTT over TLS、HTTPS 等加密接入。当前环境暂无证书数据,生产环境建议为外网接入配置正式证书。
7.7 插件管理
路径:运维管理 → 插件管理(#/iot/link/plugin)
插件管理
管理系统级插件(协议扩展、编解码、数据处理等),通过 插件 ID 检索与管理。
7.8 设备插件管理
路径:运维管理 → 设备插件管理(#/iot/link/edge-device-plugin)
设备插件管理
面向边缘设备插件包的上传与管理,列表字段包括:名称、包 ID、版本、类型、架构、MD5、上传/发布时间、状态。
| 操作 | 说明 |
|---|---|
| 上传设备插件 | 上传符合平台规范的插件 zip 包 |
| 发布 / 禁用 | 控制插件是否可用于设备 |
适用于 EdgeComputer 等边缘节点需要加载自定义采集/协议插件的场景。
8. 告警中心
告警中心负责监控异常并记录,可与通知管理、规则引擎联动。
8.1 告警仪表盘
路径:告警中心 → 仪表盘(#/iot/Alarm/dashboard)
告警仪表盘
展示今日告警数、告警级别分布、处理状态等统计。
8.2 基础配置
路径:告警中心 → 基础配置(#/iot/Alarm/Config)
告警基础配置
配置告警级别定义(如紧急/重要/一般)、默认通知方式、告警声音等全局参数。新建告警规则前建议先完成基础配置。
8.3 告警配置
路径:告警中心 → 告警配置(#/iot/Alarm/Configuration)
告警配置
定义具体告警规则:
| 配置项 | 说明 |
|---|---|
| 配置名称 | 规则标识 |
| 告警级别 | 引用基础配置中的级别 |
| 触发条件 | 设备属性阈值、离线超时、场景输出等 |
| 通知方式 | 关联通知配置与模板 |
| 生效范围 | 指定产品/设备/场景 |
创建步骤:
- 点击 + 新增
- 选择告警类型(设备告警 / 场景告警等)
- 配置触发条件(如温度 > 40℃ 持续 5 分钟)
- 选择通知通道与模板
- 保存并启用
8.4 告警记录
路径:告警中心 → 告警记录(#/iot/Alarm/Log)
告警记录
查看历史告警,支持按 全部 / 产品 / 设备 / 场景 页签筛选,可标记处理状态、查看告警详情与关联设备。
9. 规则引擎 — 场景联动
路径:规则引擎 → 场景联动(#/iot/rule-engine/scene)
场景联动
场景联动实现自动化编排:当满足条件时自动执行动作。
9.1 典型场景
| 场景 | 触发条件 | 执行动作 |
|---|---|---|
| 高温联动 | 温度属性 > 40℃ | 发送告警通知 + 调用空调服务 |
| 门禁事件 | 门禁打开事件 | 记录日志 + Webhook 推送 |
| 设备离线 | 设备离线超过 10 分钟 | 告警 + 短信通知 |
9.2 创建场景步骤
- 点击 + 新增
- 填写场景名称
- 触发器:选择设备属性/事件/定时/Cron 等
- 条件:可选,添加过滤逻辑
- 动作:设备功能调用、告警、通知、延迟等
- 保存并 启用 场景
9.3 与告警的区别
| 模块 | 侧重 |
|---|---|
| 告警中心 | 异常检测、分级、记录、处理流程 |
| 规则引擎 | 通用自动化,可组合多设备、多动作 |
二者可配合:场景联动触发告警,告警中心统一记录与通知。
10. 系统管理
点击顶栏 系统管理 进入后台管理模块(路由 #/system/...)。
10.1 基础配置
路径:系统管理 → 基础配置(#/system/Basis)
基础配置
平台级参数:系统名称、Logo、会话超时、密码策略等。
10.2 用户管理
路径:系统管理 → 用户管理(#/system/user)
用户管理
| 功能 | 说明 |
|---|---|
| 新增 | 创建普通管理员/操作员账号 |
| 编辑 / 禁用 / 删除 | 账号生命周期管理 |
| 重置密码 | 通过操作列图标执行 |
实测默认存在 Administrator(admin,超级管理员,状态正常)。
10.3 组织管理
路径:系统管理 → 组织管理(#/system/Department)
组织管理
树形组织结构,支持 新增 部门、绑定用户、批量解绑,用于多租户/多部门权限隔离。
10.4 角色管理
路径:系统管理 → 角色管理(#/system/Role)
角色管理
定义角色分组与 全局角色,为角色分配菜单与操作权限。
10.5 菜单管理
路径:系统管理 → 菜单管理(#/system/Menu)
菜单管理
维护左侧导航菜单树。实测根菜单包括 iot(物联网)与 system(系统管理)。
10.6 权限管理
路径:系统管理 → 权限管理(#/system/Permission)
权限管理
细粒度 API/按钮级权限 标识(如 device-product、alarm-config、certificate 等),通过角色分配给用户。
10.7 关系配置 / 订阅管理 / 数据字典
| 模块 | 路径 | 截图 | 说明 |
|---|---|---|---|
| 关系配置 | #/system/Relationship | 027_...png | 定义实体间关系类型 |
| 订阅管理 | #/system/NoticeRule | 028_...png | 系统级消息订阅规则 |
| 数据字典 | #/system/Dictionary | 029_...png | 维护枚举值、下拉选项等字典项 |
关系配置订阅管理数据字典
11. 模块关系与数据流
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ 网络组件 │ ──→ │ 设备接入网关 │ ──→ │ 产品 │
│ (MQTT/TCP) │ │ + 协议管理 │ │ + 物模型 │
└─────────────┘ └──────────────┘ └──────┬──────┘
│
▼
┌─────────────┐
│ 设备 │
│ (端侧上线) │
└──────┬──────┘
│ 属性/事件
┌────────────────────────────┼────────────────────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 规则引擎 │ │ 告警中心 │ │ 日志管理 │
│ 场景联动 │ │ 告警配置 │ │ 通信排查 │
└──────┬──────┘ └──────┬──────┘ └─────────────┘
│ │
└──────────────┬─────────────┘
▼
┌─────────────┐
│ 通知管理 │
│ 配置 + 模板 │
└─────────────┘12. 截图索引
| 文件 | 页面 |
|---|---|
000_登录页.png | 登录页 |
001_首页.png | 物联网首页 |
002_通知管理_通知配置.png | 通知配置 |
003_通知管理_通知模板.png | 通知模板 |
004_设备管理_仪表盘.png | 设备管理仪表盘 |
005_设备管理_产品.png | 产品列表 |
006_设备管理_设备.png | 设备列表 |
007_设备管理_产品分类.png | 产品分类 |
008_运维管理_仪表盘.png | 运维仪表盘 |
009_运维管理_设备接入网关.png | 设备接入网关 |
010_运维管理_协议管理.png | 协议管理 |
011_运维管理_日志管理.png | 日志管理 |
012_运维管理_网络组件.png | 网络组件 |
013_运维管理_证书管理.png | 证书管理 |
014_运维管理_插件管理.png | 插件管理 |
015_运维管理_设备插件管理.png | 设备插件管理 |
016_告警中心_仪表盘.png | 告警仪表盘 |
017_告警中心_基础配置.png | 告警基础配置 |
018_告警中心_告警配置.png | 告警配置 |
019_告警中心_告警记录.png | 告警记录 |
020_规则引擎_场景联动.png | 场景联动 |
021–029 | 系统管理各子页 |
13. 常见问题与排错
13.1 子页面空白、只有侧栏没有内容
原因:EdgeIOT 使用微前端懒加载,直接跳转 Hash 或加载未完成时主内容区为空。
解决:
- 通过左侧菜单点击目标项(不要仅改 URL)
- 等待 5–10 秒 直至出现面包屑与「新增」按钮
- 自动化截图需等待
.ant-spin-spinning消失后再截屏
13.2 界面为英文
登录后点击右上角语言选择器,切换为 中文。自动化脚本在每次导航后应调用语言切换逻辑。
13.3 设备无法上线
| 检查项 | 位置 |
|---|---|
| 网络组件是否正常 | 运维管理 → 网络组件 |
| 网关是否启用 | 运维管理 → 设备接入网关 |
| 产品接入方式是否已配置 | 设备管理 → 产品 → 设备接入 |
| 设备凭证是否正确 | 设备详情 |
| 通信日志 | 运维管理 → 日志管理 |
13.4 物模型不生效
- 确认物模型已 发布
- 设备 Topic 与物模型 ID 一致
- 协议包能正确解析报文(查日志)
13.5 快速上手 Checklist
- [ ] 中文界面登录
- [ ] 确认网络组件与设备接入网关正常
- [ ] 创建/选择产品,配置接入方式,定义并发布物模型
- [ ] 创建设备,配置端侧连接参数
- [ ] 验证设备在线与属性上报
- [ ] 配置告警规则或场景联动
- [ ] 配置通知通道与模板
截图脚本:
scripts/capture_iot_pages.py(全量)、scripts/capture_iot_retry.py(空白页重试)。 页面元数据:docs/iot_pages.json