通过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
上发数据格式
序号 | 名称 | 必填 | 值 | 描述 |
---|---|---|---|---|
1 | uuid | 是 | 设备的UUID值 | 设备序列号,创建设备后获得 |
2 | time | 数据产生的时间, 格式为yyyyMMddHHmmssSSS, 如该栏位为空,则取当前时间 | ||
3 | speed | (设备数据) speed速度 | ||
4 | temperature | (设备数据) 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
下发数据格式
序号 | 名称 | 必填 | 值 | 说明 |
---|---|---|---|---|
1 | uuid | 是 | 设备的UUID值 | |
2 | action | 是 | 固定值 update | 标识该数据类型为下发 |
3 | data | 本次下发的数据,为JSON对象 | ||
4 | data.operation_id | 唯一下发ID,标记本次下发的操作ID | ||
5 | data.speed | 20 | 下发的速度值,此处仅示例 |
下发数据示例
从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的数据