跳到主要内容

通过MQTT协议接入

简介

Neptune工业设备物联云平台,以下简称Neptune。

Neptune支持设备作为MQTT Client接入。

创建设备

具体创建方法详见 通过Web创建设备接入

接入信息

Neptune作为Mqtt服务器,提供如下MQTT服务器信息:

MQTT服务器地址:www.neptune-iiot.net
MQTT端口号: 9883
MQTT Client ID:即设备的序列号
MQTT 用户名:即为团队令牌
MQTT 密码:同MQTT 用户名

相关的设备接入信息在接入设备时选择通过MQTT接入展示该设备的接入信息。

设备数据上发

简介

设备作为MQTT客户端,向Neptune提交设备数据。需要向特定主题中发布消息。

MQTT Topic

动作:发布(Publish) 主题:devicepub

上发数据格式

序号名称必填描述
1uuid设备的UUID值设备序列号,创建设备后获得
2time数据产生的时间, 格式为yyyyMMddHHmmssSSS, 如该栏位为空,则取当前时间
3speed(设备数据) speed速度
4temperature(设备数据) temperature 温度

备注:以上 speed、temperature只是示例,在实际请求中按需(数量不限)添加自己的设备数据

上发数据示例

{
"uuid": "D15F-A1D5-5004-913D", // 设备序列号
"time": "20180310142505336", // 数据产生的时间:格式为yyyyMMddHHmmssSSS,如该栏位为空,则取当前时间
"action": "data", // 关键字,代表向Neptune上发数据
"senor_001": 146, // 传感器1数值
"senor_002": 131, // 传感器2数值
"senor_003": 120 // 传感器3数值
}

场景实例

数控机床 [CNC_10001] 通过 MQTT 客户端接入Neptune,发送 [机床型号][规格] [品牌] 信息到Neptune

{
"uuid": "CNC_10001",
"action": "data",
"MachineType": "E-CNC-PP2", //机床型号
"Type": "主轴:高精度主轴轴承,适应高刚性", //规格
"Company": "Googol" //品牌
}

Neptune控制设备 (下发数据)

简介

设备作为MQTT客户端接收来自Neptune针对该设备下发的数据,需要订阅特定主题以接收消息。

MQTT Topic

动作:订阅(Subscribe) 主题:devicesub

下发数据格式

序号名称必填说明
1uuid设备的UUID值
2action固定值 update标识该数据类型为下发
3data{}本次下发的数据,为JSON对象
4data.operation_id唯一下发ID,标记本次下发的操作ID
5data.speed20下发的速度值,此处仅示例

下发数据示例

从Neptune下发数据到设备,数据格式为JSON,示例如下:

{
"uuid": "CNC-10001", // 设备的UUID
"action": "update", // 关键字,代表Neptune下发数据
"data": {
"speed": "20", //下发速度为20
"operation_id": "5416647b17889f0fc8e8e2ee8b89f524" //标记下发操作的唯一ID
}
}

场景实例

数控机床 [CNC_10001] 通过 MQTT 客户端订阅(Subscribe) Neptune下发的数据,设定数控机床速度为20

{
"uuid": "CNC-10001", // 设备的UUID
"action": "update", //标记本数据操作为下发
"data": {
"operation_id": "difudibkkjfkdufiduijkcv", //下发操作唯一ID
"speed": "20" //下发数据:速度为20
}
}

Neptune配合设备进行调试

登陆Neptune平台,查看设备列表,点击对应设备名称进入设备详情

点击设备调试面板

弹出面板即可看到设备实时发送至Neptune的数据