新版onenet连接mqttfx 上传json格式
时间: 2025-06-27 21:17:44 浏览: 11
### 使用OneNET平台与MQTTFX客户端上传JSON数据
#### 准备工作
为了能够顺利地向OneNET物联网平台上发送消息,需先完成一系列准备工作。这包括但不限于注册并登录OneNET账号,在该平台上创建产品以及设备实例,并记录下所分配给此设备的产品密钥(Product Key)、设备名称(Device Name),还有设备密钥(Device Secret)[^1]。
#### 配置MQTTFX连接参数
打开MQTTFX应用程序之后,点击左上角的“New Connection”,进入配置界面设置如下选项:
- **Client ID**: 可自定义,建议采用唯一字符串表示特定终端。
- **Username (用户名)**: 应填写`{product_key}.{device_name}`的形式组合而成。
- **Password (密码)**: 即上述提到过的Device Secret。
- **Broker Address (代理地址)**: 对应于OneNET MQTT服务端口,默认情况下可设为 `mqtt://mqtt.heclouds.com:6002`.
- **TLS/SSL Settings**: 如果启用了安全传输层,则需要勾选启用TLS加密通信框,并按照官方文档指示加载相应的证书文件[^1].
成功保存以上设定后即可尝试建立到OneNET服务器的安全链接。
#### 构建并发布JSON负载的消息体
当确认网络状况良好且已稳定连通至目标主机时,便可以着手构建待发布的有效载荷(Payload):
```json
{
"datastreams": [
{
"id": "temperature",
"datapoints": [{"value": 25}]
},
{
"id": "humidity",
"datapoints": [{"value": 45}]
}
]
}
```
这段JSON结构遵循了OneNET API对于上报多维传感数值的要求;其中"datastreams"数组内的每一个对象代表一类测量指标(id字段),而实际观测得到的具体读数则封装在其下的"datapoints"。
最后一步是在MQTTFX界面上指定主题(Topic)为 `/devices/{your_device_id}/datatransfer/up_raw` ,将之前编辑好的JSON文本粘贴进Payload区域,按下Publish按钮即完成了整个流程中的关键环节——把本地采集的信息推送到云端存储空间内等待进一步处理分析。
阅读全文
相关推荐

















