关注官方微信

EN

EN.

MQTT网关服务器连接阿里云关联物模型

发布时间:2021-09-22 作者:上海卓岚 浏览量:3643

卓岚专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。

可以连接阿里云的还有MQTT网关5144J、8308、8305、8305L、7144等型号设备接入服务(IoTDA)是阿里云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到阿里云其他服务。

阿里云采集Modbus设备案例


首先创建一个产品

阿里云产品信息图


图一 阿里云产品信息图


定义一个物模型:

1.在产品/功能定义/自定义功能 > 添加自定义功能

阿里云编辑自定义功能图


图二 阿里云编辑自定义功能图


设置好点击“确认”,然后点击发布上线。

添加一个设备,获得身份三元组:

阿里云设备信息图


图三 阿里云设备信息图


点击查看 查看设备证书,点击一键复制 三元信息

阿里云设备证书图


图四 阿里云设备证书图


一键复制到阿里云物联平台配置_32.exe,手动添加一个客户端ID,点击生成

阿里云mqtt参数图


图五 阿里云mqtt参数图


把阿里云连接参数输出填写到我们mqtt配置中

MQTT网关参数图


图六 MQTT网关参数图


设备上报发布主题(这里的{productKey}填写三元信息中的a1jwU6zxe2D,{deviceName}填写设备ID:12345):

/sys/{productKey}/{deviceName}/thing/event/property/post

设备订阅主题(后面两个参数也要替换):

/sys/{productKey}/{deviceName}/thing/event/property/post_reply

设置结束,点击保存mqtt参数配置。

下面介绍一下物模型上报json格式(格式如下):

{

"id": "12345",

"version": "1.0",

"params": {

"属性key1": "属性value1",

"属性key2": "属性value2"

},

"method": "thing.event.property.post"

}

注:这里的"属性key1"指的是物模型的标识符

阿里云数据类型图


图七 阿里云数据类型图


回到网关配置中,点击json配置/json上发:

MQTT网关参数图


图八 MQTT网关参数图


点击进入下一个

MQTT网关参数图


图九 MQTT网关参数图


MQTT网关参数图


图十 MQTT网关参数图


点击json嵌套,选择modbus rtu,G根据rtu需要上报参数填入相关参数:

MQTT网关参数图


图十一 MQTT网关参数图


点击进入下一个,选择返回上一级 ,

MQTT网关参数图


图十二 MQTT网关参数图


点击保存全部并退出,在点击保存json配置。

MQTT网关参数图


图十三 MQTT网关参数图


点击返回并下载

MQTT网关下载图


图十四 MQTT网关下载图


阿里云端点击设备/物模型数据/运行状态

阿里云数据显示图


图十五 阿里云数据显示图