OneNET云平台应用模拟器调试时出现:set property failed:dev not subscribedSET

本文详细介绍了如何通过MQTT.fx连接OneNET云平台进行设备订阅,并提供配置步骤、属性上报topic以及数据格式示例。还提到了解决常见问题的方法,如错误检查和日志查看。
摘要由CSDN通过智能技术生成

出现这个问题是设备还没有订阅,可以在MQTT.fx实现订阅。

MQTT.fx连接OneNET云平台实现订阅步骤如下:

1.下载MQTT.fx:

链接: https://pan.baidu.com/s/1cKAXeYgPSoWkOeApU1h9kw

提取码: jyhh 

2.配置MQTT.fx客户端

可以点进OneNET云平台的文档中心看官方配置指引,下面是链接:

OneNET - 中国移动物联网开放平台 (10086.cn)

也可以按下述过程进行配置:

2.1首先按如下图所示配置客户端

token生成工具:

链接: https://pan.baidu.com/s/1w-h-ZmyrjatP8pZganUuZA

提取码: jyhh 

2.1.1token生成

2.2按如上信息配置完之后点击OK即可,接下来点击Conect,点击之后右侧会亮绿灯,且云平台设备显示在线表示连接成功,如下图所示:

3.属性上报

3.1为了确保设备上传消息确实被平台所接受处理,设备可以订阅系统 topic 获取属性上报结果消息,属性上报回复topic为:$sys/{pid}/{device-name}/thing/property/post/reply,如下图所示:

属性上报的topic为:$sys/{pid}/{device-name}/thing/property/post,上报成功后会返回成功标志,如下图所示:

OneJSON请求数据格式:

{
"id": "123",
"version": "1.0",
"params": {
"humi": {
"value": 66.7
},
"temp": {
"value": 23.6
},
"LED": {
"value":true
}
}
}

注意:此处若引用官方格式返回不成功,可以把官方格式里的时间戳删了试一下,如上述所示。

 3.2设备侧需要收到平台下发的数据,需要订阅:$sys/{pid}/{device-name}/thing/property/set,如下图所示:

要想选择「应用模拟器」,点击「启动调试」,可进行设置设备属性,topic: $sys/{pid}/{device-name}/thing/property/set_reply。如下图所示:

{
"id": "123",
"code": 200,
"msg": "success"
}

其他属性上报和上述两个异曲同工,就不再举例,如果发布阶段不成功,可以先检查一下代码格式是否正确,还有设备调试的时候,如显示超时,可以先去设备日志设备日志 - OneNET物联网平台 (10086.cn)中查看操作是否成功,如果成功就可以啦,不成功可以根据日志状态排查一下问题,那今天的分享就到这里,如上述有误,欢迎指正!!!~~~~

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值