前言

写这篇博客是因为自己在使用onenet云平台的时候,由于网上教程版本差异与平台更新,废了很大劲才研究出来吗,为了方便后来者便决定写这篇文字,由于作者水平有限,难免有错误之处

硬件平台为esp32s3   espidf

1.使用方法

我们先进入这个网址https://open.iot.10086.cn/console/summary

使用手机号注册  如图所示

然后点击产品开发,创建产品

这里选择产品品类,其实无所谓,随便选

保存之后点击设备接入

然后就到了参数选择 这里,名称跟所属地市都无所谓

节点选择直连设备  接入协议选择MQTT  数据协议选择OneJson

联网方式选择WiFi   毕竟esp32有连接WiFi功能  

开发功能选择自定义开发

这样就是创建成功了 注意这里的产品id(Xz9Lp6BvKX)非常重要

接下来我们需要点击设备管理  来创建设备 这里设备名用的是esp  设备名称同样重要

点击详情我们可以看到  重要的地方就是设备密钥 与产品id

然后现在我们来生成token

https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html

打开生成工具

res填写   products/{产品ID}/devices/{设备名}    产品id与设备名自行替换

et是时间戳   1836038400(对应 2028-03-07 00:00:00,长期有效)

key 填设备密钥   

生成的token

那么这就是前置配置 我们需要在esp端来定义变量

下面3个定义依据自身情况修改
#define ONENET_PRODUCT_ID ""  
#define ONENET_DEVICE_NAME ""
#define ONENET_TOKEN ""

// ================== 【3】自动拼接标准物模型主题 ==================
#define TOPIC_PROP_POST "$sys/" ONENET_PRODUCT_ID "/" ONENET_DEVICE_NAME "/thing/property/post"
#define TOPIC_PROP_POST_REPLY "$sys/" ONENET_PRODUCT_ID "/" ONENET_DEVICE_NAME "/thing/property/post/reply"
#define TOPIC_PROP_SET "$sys/" ONENET_PRODUCT_ID "/" ONENET_DEVICE_NAME "/thing/property/set"
#define TOPIC_PROP_SET_REPLY "$sys/" ONENET_PRODUCT_ID "/" ONENET_DEVICE_NAME "/thing/property/set_reply"
#define TOPIC_PROP_GET "$sys/" ONENET_PRODUCT_ID "/" ONENET_DEVICE_NAME "/thing/property/get"
#define TOPIC_PROP_GET_REPLY "$sys/" ONENET_PRODUCT_ID "/" ONENET_DEVICE_NAME"/thing/property/get_reply"

现在我们来定义一个属性 也能叫做变量 点击设置物模型 选择添加自定义工作点

这里添加了一个名为led_set的物模型(模拟灯的开关) 建议功能名称最好与标识符一样 不容易混淆

把esp端程序配置好之后在这里设置变量 就能控制了

这里点击属性设置 就ok了

更多推荐