首页 > 解决方案 > Azure IoT 中心所需和报告的属性

问题描述

在 Azure Hub 设备孪生中,我们有 Desired Properties 和 Reported Properties。我想这就像一个设定点和实际值。

因此,当我想更改一个值时,我更新了 Desired 属性,然后等待相应的 Reported 属性更新为实际值,这对吗?

更新 Desired Property 时,不触摸相应的 Reported Property 是否正常?我的意思是将其设置为 null 或其他值以表明我们还没有实际报告的值...如果设备属性确实已更新但来自设备的报告消息未能到达,我们将有一个旧的报告值。我认为它不应该更新,并且这些属性可能有时间戳,以查看报告的值是否尚未更新。

标签: azure-iot-hub

解决方案


在更改所需属性时更改设备的报告属性不是正常做法。如果设备没有报告该属性,则它在报告的属性中根本不可用。所以要回答你的两个问题,这里有一个场景:

  1. 您的设备正在运行,玩得很开心。它没有收到任何想要的属性,也没有报告它自己的属性。
  2. 您转到门户并添加所需的属性,值为bar的属性foo,您无需更改任何其他内容。
  3. 设备接收对此属性的请求,实施更改并向 IoT 中心报告foo现在是bar
  4. 查看门户中的设备孪生,您会注意到一个报告的属性,报告的属性的元数据也指示一个$lastUpdated带有时间戳的值。

报告的属性就是这样,报告。设备可以报告不在所需属性中的属性,或者在不接收新的所需属性的情况下更新报告的属性。


推荐阅读