在物联网平台上,我定义了Alink类型的产品,产品包括标准的属性上报topic </sys/a1KD4v208W7/${deviceName}/thing/event/property/post>.但由于我的设备SDK的问题,无法直接上报JSON字符串来更新属性,所以我添加了自定义topic </a1KD4v208W7/${deviceName}/user/update>,并且用什么是消息解析 (aliyun.com)所说的方法添加了消息解析脚本来把设备上报数据修正为标准Alink JSON,经过测试可以把上传的数据解析为Alink JSON字符串。但当我用以下消息时,虽然method是“thing.event.property.post”,但我的产品设备的属性lct, pwrphe和lcapr并没有被自动更新:
{
"id": "123",
"version": "1.0",
"sys":{
"ack":0
},
"params": {
"lct": "2023/03/28,16:51:34",
"pwrp": 63,
"lcapr": 2
},
"method": "thing.event.property.post"
}
我的问题是,怎样通过发布消息到自定义topic,来自动更新我的设备属性?就像直接发Alink消息给</sys/a1KD4v208W7/${deviceName}/thing/event/property/post>一样?
在阿里云的物联网平台中,如果定义的设备无法直接上报JSON字符串来更新属性,可以添加自定义topic,并用消息解析脚本将设备上报数据修正为标准Alink JSON。如果要通过发布消息到自定义topic来自动更新设备属性,可以采用以下步骤:
如果以上步骤操作正确,但设备属性仍未自动更新,请检查设备SDK中的代码是否正确,或联系阿里云技术支持进行进一步排查。[1]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。