MQTT 设备接入
概述
本文档详细介绍了通过 MQTT 协议将设备接入 Neuron 平台的完整流程。该方式适用于各类设备,核心要求是确保设备上报的数据格式与平台配置严格匹配,从而实现数据的准确解析和稳定接入。
开始之前
确认数据来源
如果您需要将来自Kafka等消息队列的现有设备数据接入中台, 则需选择MQTT方式。【Kafka预配置指南】。
权限配置
为确保以下操作流程正常进行,请您确认是否拥有项目管理员权限。
前置配置
您的设备将通过 MQTT Server 发送数据,Neuron 平台会根据您配置的 MQTT Server 和 Topic 订阅设备数据。因此,您需要先正确配置所使用的 MQTT Server 和 Topic 。在 Topic 的 Payload 中需包含设备各点位的实时数据,请确保 Payload 中的点位名称(name)与 Neuron 平台内物模型的 Function Type 名称一致(忽略大小写),否则平台将无法识别相应数据。
通过 MQTT 方式接入的设备需提前确认并配置所使用的。
- MQTT 服务器
- 主题
- 设备上报的数据格式

配置 MQTT Server
在左侧菜单点击 MQTT 管理 - MQTT Server,查看系统内已存在的 MQTT Server。点击添加按钮可新增您的 MQTT Server。

填写 MQTT Server 信息:
- 名称:不可重复,必填;
- 主机/端口:根据 MQTT Server 的信息输入,必填;
- 用户名/密码:有则填入;
- SSL证书:不带证书的host前缀为
tcp://,带证书的前缀为ssl://;- 不带证书的界面:

- 带证书的界面(SSL配置):

- 不带证书的界面:
- 状态:开启。

配置 Topic
在左侧菜单点击 MQTT 管理 - Topic,查看系统内已存在的 Topic。点击添加按钮可新增主题。


- Topic:必填,输入订阅的 Topic;
- MQTT Server:必填,选择所使用的 MQTT Server,如没有则需要先添加(配置 MQTT 服务器);
- Category: 系统分为三类;
- Other: 默认选择, 表示 Topic 仅支持精确匹配 (topic name完全一致才能订阅成功, 只允许主题层级分隔符
/和普通的UTF-8字符, 不能包含+和#); - LoRaWAN NS: 表示 Topic 支持通配 (通配格式不是一个完整的、确定的主题名,而是一个主题过滤器,用于订阅,可以匹配多个具体的主题, 通常包含
+/#字符); - Dataset: 此功能暂未开放。

- Other: 默认选择, 表示 Topic 仅支持精确匹配 (topic name完全一致才能订阅成功, 只允许主题层级分隔符
- ETL 类型:必填,选择数据的类型(IoT/BMS/OpenAPI 等)。例如:若是 IoT 设备则选择 IOT_DATA;BMS 设备则选择 BMS_API;通过 openAPI 接入则选择 openAPI;

- 选择后需检查下方的 JSON 格式是否与设备上报的数据格式一致。系统会按照 MQTT Server 信息订阅并解析此 JSON。若格式不匹配,设备接入将失败,需要选择/新增 ETL 转换器(详见下文 配置 ETL 转换器)。

- ETL 转换器类型:若默认的 JSON 格式与您的设备不匹配,则需要 ETL 转换器作为桥梁精准指定单设备数据对象与系统所需数据格式间的匹配关系,目前仅支持ETL转换器,JS转换器敬请期待;
- ETL 转换器:鉴于数据格式不匹配,新增并选择您的 ETL 转换器(详见下文 配置 ETL 转换器);
- 状态:开启
配置 ETL 转换器
若默认的 JSON 格式与您的设备不匹配,则需要配置 ETL 转换器进行格式转换。
在左侧菜单点击系统设置 - ETL 转换器,查看系统内已存在的 ETL 转换器。点击添加按钮可新增 ETL 转换器。

填写 ETL 转换器信息:

- 名称:不可重复,必填;
- 类型:IoT/Non IoT;
- Payload content/有效负载内容:设备上报数据 JSON 格式,必填;
- Device ID key:匹配 JSON 中用来识别设备的唯一 ID,通常为 Device ID / DevEUI,必填;
- Device points object key:匹配 JSON 中设备上报数据的点位,必填;
- Date key:匹配 JSON 中设备上报数据的时间;
- Device name key:匹配后在平台中用于展示的设备名称;
- Device location key:匹配后在平台中用于标记设备的位置信息;
- 状态:开启。
操作详见【ETL 转换器】。
配置物模型
物模型定义:在 Neuron 平台内,将某一类具有相同能力或特征的设备的合集被称为一款物模型。
设备接入前可在中台