基于onenet云平台的esp32物联网教程(2026版)
前言
写这篇博客是因为自己在使用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了

更多推荐


所有评论(0)