Files
my-vault/01_Projects/Work/Enterprise/物联网AIOT/ref/培训记录整理.md
T

8.9 KiB

一、培训整体框架

  • 培训目的:面向实施/运维人员,讲解在物联网AIoT平台完成设备/网关/平台三种接入模式的配置与落地,包含账号与权限、网络组件、产品与物模型、设备创建与绑定、Topic订阅、数据入库与告警规则等完整流程。
  • 方法论:
    • 优先原则:鼓励“设备/平台主动推送到本平台”(稳定、低耦合);“平台主动采集/消费对方MQTT/HTTP”作为兜底方案,尽量少用以减少平台负载与复杂度。
    • N+1思路:网关场景下,先建“网关产品与网关设备”,再为下挂的N台子设备分别建“设备产品与设备设备”。

二、接入模式与术语

  • 接入模式(南向):
    1. 设备直连:设备自身具备网络能力(常见MQTT、HTTP),直接上报至平台。
    2. 平台直连:第三方平台承接设备数据后,推送至本平台(HTTP/MQTT)或本平台主动去消费其MQTT/HTTP。
    3. 网关接入:低功耗、无网设备通过网关汇聚后,网关推送或第三方平台转发到本平台;网关承担多设备数据的代理。
  • 北向分发:本平台将数据提供给上级或其它业务系统(省厅、市级平台等),作为北向系统输出。
  • 设备编码(deviceId):数据路由的唯一关键;平台中需全局唯一,与上报数据字段一致;入库及路由依赖此字段,不能缺失或混用。
  • 物模型:定义产品数据结构(标准字段+业务字段);产品发布时自动在时序库创建超级表(字段按物模型生成)。
  • Topic(MQTT):消息主题的层级规范;实施过程中常出现“实际Topic有中间层级/示例不完整”的情况,需客户端校验并使用“+”通配符。

三、账号与权限(运营起步)

  • 管理策略:
    • 按项目、单位或技术服务商创建独立账号,实现数据隔离与便于运营管理(如番禺救援项目单独账号,城中村、水务局分别账号)。
    • 管理员具备全局视图;生产环境严格管理账号与设备归属,避免混用。
  • 使用场景:
    • 技术服务商自助入驻:提供平台账号与使用指引,由对方自行创建设备、配置网关与订阅。
    • 项目维度管理:平台管理员创建项目账号并分配权限,项目侧仅可查看与管理自身设备与数据。

四、网络组件配置(培训明确步骤)

  • 目标:配置与第三方平台/设备的网络连接(MQTT/HTTP)以便采集或接收数据。
  • 必备技术资料:
    • 服务地址与端口、认证方式(账号/密码/密钥/签名)、Topic规范、数据结构示例(含设备编码)、是否需要脚本/加密。
  • 操作要点:
    • MQTT常用:mqt协议为物联网常见;也支持HTTP(对方平台较老或仅支持HTTP上报时使用)。
    • 对于“平台主动消费对方MQTT”的场景,需要在网络组件中保存对方服务与认证信息,并在网关设备中配置订阅Topic。
    • ClientId、连接URL可按文档要求设置;数据转换通常不需额外配置,除非对方格式特殊。

五、产品与物模型(网关/设备双模型)

  • 产品类型:
    • 网关产品:用于承载“平台主动采集/消费”或“网关直推”的数据入口。
    • 设备产品(物联设备):真实现场设备的产品定义,用于建立设备实例与业务字段承载。
  • 发布动作:
    • 产品发布会“动态建库”,在时序库创建超级表(字段来自物模型);发布成功后方可创建设备并正常入库。
  • 物模型设计细节:
    • 网关物模型:通常比设备物模型复杂,需包含设备ID(如“sip”或设备编码字段)与外层结构,用于路由解析;同时包含type(类型/事件枚举)、告警信息、时间戳等。
    • 设备物模型:可不重复配置设备ID(网关路由已确定归属),保留业务核心字段即可(如告警类型、子类、事件时间等)。
    • 类型字段建议使用枚举;时间戳字段需勾选时序时间属性(long)。
    • 字段命名与对方对齐,避免与平台保留关键字冲突。

六、设备创建与绑定(网关模式详解)

  • 网关设备(基于网关产品):
    • 接入方式:选择“平台记录”(平台主动消费)或“网关直推”;在培训2实例中为“网关记录”(表示设备数据通过网关代理上报)。
    • 协议备注:标注MQTT(便于识别);数据方向对网关产品通常为“采集”。
    • 订阅Topic:配置对方提供的Topic;如文档与现场不一致,使用“+”通配符适配中间层级;实施前用MQTT客户端验证。
  • 子设备(N台设备):
    • 创建设备实例(基于设备产品),选择接入方式为“网关记录”(表示数据经网关代理到此设备)。
    • 填写设备编码(与上报字段一致、平台唯一);选择所属网关;保持必要业务信息(行业、位置等)。
    • 数据方向:子设备为“上报”(通过网关代理上报)。
  • 简化原则(培训2强调):
    • 设备侧无需重复配置设备ID(路由已确定);避免冗余存储无用字段。
    • 枚举值保持一致性;时间字段规范化。

七、真实案例与操作脉络(安全帽案例)

  • 技术方案:安全帽设备→推到其自有MQTT服务→本平台作为消费者订阅其MQTT(平台主动采集)。
  • 实施步骤:
    1. 获取技术文档与账号(MQTT地址、认证、Topic规范、数据示例)。
    2. 管理员创建项目或服务商账号,分配权限。
    3. 在平台网络组件中配置对方MQTT连接。
    4. 建立网关产品,发布(建表)。
    5. 建立网关设备,绑定网络组件,配置订阅Topic(必要时使用“+”通配符)。
    6. 建立设备产品(与网关物模型一致或适当简化),发布。
    7. 为每个安全帽创建设备实例(选择“网关记录”),填写设备编码,与网关关联。
    8. 启用网关与设备,开始接收并入库。
  • 实施建议:
    • 此“平台主动采集”方案为兜底,不建议作为默认;优先引导“设备/平台主动推送到本平台”。

八、规则配置与工作量(培训1说明)

  • 告警规则并非统一套用到所有设备:
    • 同一产品在不同部署场景要求不一,规则需按设备维度配置。
    • 批量设备多时,需逐台配置(可考虑后续优化工具/模板导入)。
  • 实操建议:
    • 先“学会怎么用”,工作量问题后续再评估;规则配置入口位于设备维度。

九、常见问题与排障清单

  • 未收到数据:
    • 检查网络组件连通与认证(地址、端口、账号/密钥/签名)。
    • 检查订阅Topic是否正确;使用MQTT客户端现场验证真实Topic与数据样例。
  • 路由不正确:
    • 网关物模型中设备ID解析是否正确;
    • 子设备是否绑定对应网关;
    • 通配符“+”是否覆盖中间层级。
  • 入库异常:
    • 物模型字段名/类型是否与实际数据对齐;
    • 时间字段是否设为时序时间;
    • 设备编码与上报是否一致,平台唯一索引是否冲突。
  • 性能与稳定性:
    • 尽量使用设备/平台主动推送;平台主动采集会增加任务负载;
    • 大量设备接入需评估服务器资源(示例提到当前仅32G内存),必要时扩容。

十、实施与管理建议

  • 接入前置清单:必须先拿到技术文档、真实数据样例、Topic清单与认证信息;先用客户端验证再在平台配置。
  • 账号治理:生产环境严控账号与设备归属;按项目或服务商进行隔离。
  • 模型与字段规范:保持与对方对齐命名与枚举;避免保留字;时间统一为long。
  • 批量导入:产品发布后,再批量导入设备,减少手工工作量。
  • 通配符使用:在订阅中用“+”处理中间层级差异,降低实施摩擦。

十一、培训中的关键原话要点(摘录式复原)

  • “两种模式:别人平台推、我们去消费别人数据(安全帽案例为我们消费对方MQTT)。”
  • “网关模式是N+1:网关产品+设备产品;网关设备承载多台子设备。”
  • “设备编码是数据路由核心,平台唯一,数据包必须携带,不支持一个数据包混入多设备。”
  • “设备产品侧可不再配置设备ID(已由网关路由确定),避免冗余。”
  • “平台主动采集是备选兜底方案,为减少平台负载不建议默认采用。”
  • “同产品不同现场规则不一,规则需按设备维度配置。”

十二、可输出的交付物(如需请告知)

  • 设备/网关接入操作手册(带步骤截图与示例字段表)
  • 接入资料清单模板(对方需提供的地址、认证、Topic、示例数据)
  • 网关订阅与通配符指南(含常见Topic偏差案例)
  • 物模型设计规范与示例(网关与设备双模型、枚举/时间字段设置)
  • 排障速查表(采集-解析-路由-入库)