提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本系列将以0基础新手视角,完整演示从账号注册到云端数据可视化的全流程,涵盖数据流模型设计、MQTT协议配置及代码实现。建议搭配Arduino IDE 2.0+和ESP32-S3开发板使用。
(三)本文为OneNET云平台的订阅主题与发布主题、消息的格式(数据流)
一、OneNET云平台环境的了解
1.打开“文档”
2.搜索"MQTT",点击“MQTT设备连接”
3.在此页面,我们可以获取所需的地址与端口号:mqtts.heclouds.com 1883
注:若是设备不支持域名解析,可改用ip地址:183.230.40.96
4.在文档中心中,寻找旧开发平台。
用新的OneJson数据流的话,后续不能做可视化界面。
本文旨在功能全面,所以用旧版:“数据流”格式。
在旧平台文档此页面中可以查询 订阅格式
MQTT 协议规范
订阅主题: $sys/{pid}/{device-name}/#
/*pid为产品id,device-name为设备名字*/
订阅主题: $sys/{6E493J2jZj}/{ESP32-S33-DevKitC-1}/#
在旧平台文档此页面中可以查询 上传数据格式
接入实例 - 上传数据点
发布主题: $sys/{pid}/{device-name}/dp/post/json
发布消息:
{
"id": 123,
"dp": {
"temperatrue": [{
"v": 30,
}],
"power": [{
"v": 4.5,
}]
}
}
/*pid为产品id,device-name为设备名字*/
/*上为页面模板,下为替换*/
发布主题: $sys/{pid}/{device-name}/dp/post/json
发布消息:
{
"id": 123,
"dp": {
"temp": [{
"v": 30,
}],
"humi": [{
"v": 4.5,
}],
"LED": [{
"v": 0,
}]
}
}
二、总结
订阅主题: $sys/{pid}/{device-name}/#
/*pid为产品id,device-name为设备名字*/
发布主题: $sys/{pid}/{device-name}/dp/post/json
发布消息:
{
"id": 123,
"dp": {
"temp": [{
"v": 30,
}],
"humi": [{
"v": 4.5,
}],
"LED": [{
"v": 0,
}]
}
}
总结
本文讲解了OneNET云平台的订阅主题与发布主题、消息的格式(数据流),下篇文章将讲解对应的ESP32连接云平台。