mqttfx连上OneNET_esp8266学习笔记(7)

此次使用的是中移物联网OneNET,支持图片上传以及WiFi定位。下面介绍一下如何使用mqttfx连接上OneNET云端(要先在OneNET上建好设备)。

1.新建一个broker

在这里插入图片描述

2.填写参数

在这里插入图片描述
设备名称可在此处查询

在这里插入图片描述

(1)general参数设置

在这里插入图片描述

(2)user credentials参数设置

在这里插入图片描述
<1>产品ID可在此处查询
在这里插入图片描述
<2>password的生成:
由key生成password可以自己写代码,也可下载一个小工具(小工具下载链接
下载完小工具后,打开
res: products/产品ID/devices/设备名字
et:填写token的失效时间(大于当前Unix时间),当前的Unix时间可在https://time.is/Unix查询
key:填写设备的key
mothod:默认md5即可
在这里插入图片描述

在这里插入图片描述
设置完之后点击generate生成password,再将此password填写到mqttfx中

(3)SSL/TSL参数

在这里插入图片描述

(4)Proxy和LWT参数无需修改
3.连接

参数设置完后点击下方的OK或Apply即可保存,保存完点击connect,若成功,则绿灯亮,云端显示在线
在这里插入图片描述
在这里插入图片描述

4.亮红灯的常见错误:

(1)Invalid protocol version
协议版本错误,在general参数中修改
在这里插入图片描述
(2)bad username or password
用户名或密码错误,再次检查核对

如有纰漏或疑问,欢迎留言交流!

<think>好的,我现在需要帮助用户了解如何使用MQTTX工具连接到OneNet平台并测试数据上报。根据用户提供的参考引用,特别是引用[2],里面提到了八个步骤,结合图片和文字说明。不过具体的步骤细节可能需要我进一步拆解和组织。 首先,我需要确认用户的问题核心:连接MQTTX到OneNet,并完成数据上报的配置和测试。可能涉及到OneNet Studio的产品和设备创建,MQTTX的参数配置,以及数据上报的具体方法。 接下来,我需要按照用户提供的引用内容来构建步骤。引用[2]提到了八个步骤,但用户的问题可能需要更具体的操作流程。例如,首先在OneNet创建产品、设备,获取连接信息,然后在MQTTX中配置这些参数,最后测试数据上报。 此外,用户可能还关心如何验证数据是否成功上报到平台,以及可能的常见错误和解决方法。不过用户的问题主要聚焦在详细步骤和配置方法,因此需要分步骤说明,确保每个环节清晰。 另外,需要注意使用中文回答,并且按照用户的要求,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能用不上数学公式,不过要保持LaTeX语法正确。不过当前问题主要涉及操作步骤,可能不涉及数学表达式,但需要保持结构清晰,代码块正确。 最后,生成相关问题,可能需要考虑用户可能进一步想知道的内容,比如参数获取方法、数据格式、错误排查等。</think>以下是使用MQTTX工具连接OneNet平台并测试数据上报的详细步骤及配置方法: --- ### **一、OneNet平台准备** 1. **创建产品** - 登录OneNet Studio控制台,进入`产品开发`→`创建新产品` - 选择接入协议为**MQTT**,填写产品名称、行业类别等基本信息[^2]。 2. **创建设备** - 进入产品详情页,点击`设备管理`→`添加设备` - 记录生成的`设备ID`、`产品ID`及后续需用的`鉴权信息(如APIKey或Token)`。 3. **获取连接参数** - 在平台文档中查找MQTT接入域名及端口(一般为:`mqtts://studio-mqtt.heclouds.com:1883`) - 记录用户名格式:`产品ID;设备ID;签名方法` - 密码生成规则:需通过HMAC-SHA256算法对鉴权信息加密生成。 --- ### **二、MQTTX工具配置** 1. **新建连接** - 打开MQTTX客户端,点击`新建连接`,填写以下参数: ```python # 连接参数示例 名称:自定义(如OneNet_Test) 协议:MQTT 主机:studio-mqtt.heclouds.com 端口:1883 客户端ID:设备ID 用户名:产品ID;设备ID;signmethod=sha256 密码:通过工具生成的加密字符串(如使用APIKey+时间戳+签名方法) ``` 2. **高级配置** - 启用SSL/TLS(若平台要求加密连接) - 设置心跳间隔(建议60秒) - 保留默认的MQTT版本(如3.1.1)[^1][^2]。 --- ### **三、数据上报测试** 1. **订阅平台Topic** - 在MQTTX中订阅OneNet数据接收Topic:`$sys/{产品ID}/{设备ID}/thing/property/post/reply` - 用于接收平台响应消息。 2. **发布数据报文** - 发布Topic填写:`$sys/{产品ID}/{设备ID}/thing/property/post` - 消息内容需符合OneNet JSON格式,例如: ```json { "id": "123", "version": "1.0", "params": { "temperature": {"value": 25.5}, "humidity": {"value": 60} } } ``` 3. **验证数据上报** - 返回OneNet控制台,进入设备详情页的`数据流`模块 - 查看是否成功显示上报的`temperature`和`humidity`数据。 --- ### **四、常见问题处理** - **连接失败**:检查鉴权信息加密是否正确,或尝试关闭SSL - **无数据响应**:确认Topic路径是否包含正确的产品ID和设备ID - **数据格式错误**:参考平台文档调整JSON结构。 ---
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值