阿里云物联网平台设备端响应物模型属性更新

简介: 在使用云端API SetDeviceProperty、iot studio设置设备属性、物联网平台控制台在线调试功能时,会出现物模型属性没有更新的情况。以上功能中都是在调用SetDeviceProperty接口去更新物模型属性。因为云端下发属性设置命令和设备收到并执行该命令是异步的,所以调用该接口时,返回的成功结果只表示云端下发属性设置的请求成功,不能保证设备端收到并执行了该请求。需设备端SDK成功响应云端设置设备属性值的请求,设备属性值才能真正设置成功。

链路:

  1. 调用云端API
  2. 设备端监听并响应
  3. 查看结果

云端API SetDeviceProperty示例 :

一.OpenAPi 调用 云端API SetDeviceProperty ,将物模型属性更新请求信息发送到设备端

image.png

二. 设备端接收到请求信息

方法一 : 物模型开发

Node.js SDK示例:

     device.onProps方法监听云端设置属性服务消息,并调用device.postProps响应物模型属性更新。

image.png

// 监听云端设置属性服务消息device.onProps((cmd)=>{
console.log("接收到消息--------->\n",cmd);
// 物模型属性上报device.postProps(cmd.params);
  })


python SDK示例:SDK只需对on_thing_prop_changed进行响应处理,其他根据官方文档操作即可。

  1. 需要从云端控制台下载物模型文件,该文件需要集成到应用工程中,这样对应的topic才能正确的接收和发送消息
  2. 服务端发送设置属性消息后,SDK通过设置的回调函数on_thing_prop_changed通知用户,回调函数中params为包含属性名与值的字典对象,用户需要对接收到的新属性进行处理
  3. 通过thing_post_property上报属性
  4. 设备端的响应结果SDK通过on_thing_prop_post 通知用户

image.png

defon_thing_prop_changed(self, params, userdata):
print("接收到物模型属性更新消息_on_thing_prop_changed"+str(params))
prop_data=params# 设备端响应rc, request_id=self.__linkkit.thing_post_property(prop_data)


方法二 : 自定义MQTT Topic通讯

Node.js SDK示例:      

     device.on方法监听云端设置属性服务消息,并调用device.publish以发布物模型属性数据消息方式响应物模型属性更新。

image.png

// 监听message事件device.on('message', (topic, payload) => {
console.log("监听消息topic----->",topic);
console.log("监听消息payload--------->",payload.toString());
//判断是否是云端设置属性服务消息if (topic.indexOf("property/set") !=-1) {
varreplace_payload=payload.toString().replace("thing.service.property.set","thing.event.property.post");
console.log("响应物模型更新--------->");
device.publish('/sys/yourProductKey/yourDeviceName/thing/event/property/post', replace_payload);
  }
}); 

Android SDK

  1. 通过IConnectNotifyListener监听服务端物模型属性更新请求
  2. 调用MqttPublishRequest处理设备端响应
  3. 设备端响应结果也是通过IConnectNotifyListener告知用户,需要订阅/sys/yourProductKey/yourDeviceName/thing/event/property/post_reply

image.png

/** SET:/sys/yourProductKey/yourDeviceName/thing/service/property/set* POST:/sys/yourProductKey/yourDeviceName/thing/event/property/post* */if (topic.equals(SET)) {
Log.i("TAG","设备端响应");
Stringreplace_payload=newString((byte[]) aMessage.data).replace("thing.service.property.set", "thing.event.property.post");
CustomTopic.getPublish(POST, replace_payload, 1);
}




三. 查看结果

  1. 控制台日志服务 : 物模型check状态码200

image.png

 2.设备物模型数据是否更新

image.png

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
4天前
|
传感器 监控 物联网
物联网卡在不同应用设备中的基本操作
物联网卡(IoT SIM卡)在物联网(IoT)设备中扮演着至关重要的角色,它们为设备提供网络连接能力,使得设备能够远程交换数据。物联网卡的应用设备广泛,涵盖了从智能家居、智能城市、工业自动化到远程监控等多个领域。以下是物联网卡在不同应用设备中的基本操作流程概述:
|
3天前
|
监控 安全 物联网
智能家居安全:物联网设备的风险与防护
在智能家居的便捷背后,潜藏着不容忽视的安全风险。本文旨在揭示物联网设备可能遭遇的网络攻击类型,并探讨如何通过合理的预防措施来加固我们的智能家园。从技术角度出发,我们将深入分析黑客入侵的途径,并提出有效的防御策略,以期为打造一个更安全的智能家居环境提供指导。
11 1
|
15天前
|
机器学习/深度学习 安全 物联网
智能家居安全:物联网设备的双刃剑
【8月更文挑战第28天】 随着物联网技术的飞速发展,智能家居已成为现代生活的一部分。然而,随之而来的安全问题也日益凸显。本文将深入探讨智能家居中的安全挑战,分析物联网设备如何成为一把双刃剑,既带来便利也可能引发风险。通过案例分析和专家建议,为读者提供实用的防护措施和未来趋势的展望。
|
8天前
|
机器学习/深度学习 人工智能 算法
物联网(IoT)就像是一个大型派对,无数的设备都在欢快地交流着信息
【9月更文挑战第4天】在这个万物互联的时代,物联网(IoT)犹如一场盛大的派对,各类设备欢聚一堂。然而,如何让这些设备互相理解并协同工作呢?这就需要机器学习与人工智能的助力。例如,智能空调通过学习你的使用习惯来调节温度,使你更加舒适;智能安防系统则能识别异常行为并及时报警,保障家庭安全。此外,智能农业、交通等领域也因机器学习和人工智能的应用变得更加高效。下面通过一个简单的温度预测代码示例,展示机器学习在物联网中的实际应用,让我们一起感受其强大潜力。
14 0
|
3天前
|
运维 供应链 物联网
未来已来:区块链、物联网和虚拟现实技术的融合与创新
在科技日新月异的今天,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正引领着一场前所未有的技术革命。本文将深入探讨这些技术的独特发展趋势和它们在未来社会中的潜在应用场景,揭示它们如何相互交织,共同塑造我们的工作和生活方式。通过分析具体案例,我们将看到这些技术如何超越传统界限,开启全新的创新之路。
|
11天前
|
安全 物联网 区块链
探索未来:区块链、物联网与虚拟现实技术的融合趋势
随着科技的不断进步,新兴技术如区块链、物联网和虚拟现实正逐渐融入我们的生活。本文将探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,为我们的生活带来前所未有的便利和体验。让我们一起踏上这场科技之旅,感受新技术带来的无限可能!
|
7天前
|
供应链 安全 物联网
未来已来:区块链技术、物联网与虚拟现实的融合趋势
【9月更文挑战第4天】在科技的浪潮中,区块链、物联网(IoT)和虚拟现实(VR)作为三大前沿技术,正逐步从概念走向现实应用。本文将深入探讨这些技术的发展趋势,以及它们如何相互交织,形成全新的应用场景。我们将通过实际案例,揭示这些技术如何影响我们的工作、生活和社会结构,并展望它们未来的发展潜力。
|
10天前
|
存储 物联网 区块链
未来技术浪潮之巅:区块链、物联网与虚拟现实的融合与创新
【8月更文挑战第33天】在数字化时代的浪潮中,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正引领着一场前所未有的变革。本文将探索这些技术的独特发展趋势,揭示它们如何独立及联合地重塑多个行业。我们将深入了解它们的工作原理,探讨当前的应用案例,并展望未来可能带来的革命性变化。你将发现,这些技术不仅仅是单一的工具,而是能够相互促进,共同构建一个更加智能、互联的世界。
23 6
|
7天前
|
供应链 安全 物联网
未来技术浪潮之巅:区块链、物联网与虚拟现实的融合创新
【9月更文挑战第4天】在数字时代的浪潮中,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正引领着一场前所未有的技术革命。本文将深入探讨这些技术的发展趋势和应用场景,揭示它们如何相互交织,共同塑造我们的未来。从智能合约的安全交易到物联网设备的无缝集成,再到虚拟现实中的沉浸式体验,我们将一窥这些技术如何在各自的轨道上加速前进,同时探索它们交汇时产生的创新火花。
|
8天前
|
传感器 数据采集 物联网
物联网与仿真技术犹如一对互补的“双胞胎”
【9月更文挑战第4天】在科技领域,物联网与仿真技术犹如一对互补的“双胞胎”,前者擅长采集现实数据,后者精通虚拟模拟。数字孪生便是二者的完美融合,在虚拟世界创造与现实对应的“数字双胞胎”,实时反映实体状态。例如,在智能工厂中,通过物联网收集设备数据,并在数字模型中仿真分析,能预判并解决故障,减少实际损失。这种技术正逐步改变众多行业,展现出广阔的应用前景。
19 2

相关产品

  • 物联网平台