前言:MQTT是当下物联网用的比较多的协议,本篇聊一聊用esp32通过MQTT连接到中移OneNET物联网平台。
OneNET平台创建产品和设备
1、创建产品:开发者中心-》全部产品-》MQTT物联网套件(新版)-》添加产品
2、添加设备:产品概况-》设备列表-》添加设备
3、数据流-》数据流模版管理-》添加数据流模版
提示:这里根据自己要上传的数据创建。
MQTT.fx客户端模拟设备上报数据
1、MQTT服务器地址:183.230.40.96
2、端口号:1883
3、图中Client ID、User name、Password根据官网的提示依此是:
Password可以使用官网提供的工具生成(https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html),也可以使用python脚本生成。
官方工具生成:
时间戳:https://tool.chinaz.com/Tools/unixtime.aspx,这个时间不能比当前时间小,比如输入1672735919,表示的是2023/1/3 16:51:59,到这个时间后mqtt服务器就会拒绝访问。
Python脚本生成:官方给你的脚本稍微有点问题,修改之后下:
import base64
import hmac
import time
from urllib.parse import quote
def token(id,devicename,access_key):
version = '2018-10-31'
#res = res = 'products/%s' % id # 通过产品ID访问产品API
#修改如下
res = 'products/%s/devices/%s' %( id ,d