设备影子
物联网平台支持创建设备的“影子”。设备影子是一个JSON文件,用于存储设备最近一次上报的设备属性值、应用服务器期望下发的配置。每个设备有且只有一个设备影子,设备可以获取和设置设备影子以此来同步设备属性值,这个同步可以是影子同步给设备,也可以是设备同步给影子。
设备影子上有desired区和reported区。
- desired区用于存储对设备属性的配置,即期望值。当需要修改设备的服务属性值时,可修改设备影子的desired区的属性值,设备在线时,desired属性值立即同步到设备。如果设备不在线,待设备上线或上报数据时,desired属性值同步到设备。
- reported区用于存储设备最新上报的设备属性值,即上报值。当设备上报数据时,平台刷新reported区属性值为设备上报的设备属性值。
应用场景
查询设备最新上报数据
- 当设备长时间处于离线状态或因网络不稳定掉线,而无法获取到最新数据,通过设备影子机制,设备影子中始终保持设备最新上报的数据和设备当前状态,控制台上只需要查询设备影子中存储的数据,即可获取设备最新上报的数据和设备状态。
- 由于设备处理能力有限,应用频繁查询会损耗设备性能。使用设备影子机制,设备只需要主动同步上报值给设备影子一次,多个应用程序请求设备影子,即可获取设备最近一次上报值,从而将应用程序和设备解耦。
操作步骤
1、登录AIOT平台,进入物联网平台-设备接入。
2、在设备管理列表页,进入要操作设备的详情页。
3、点击设备影子,即可查看该设备影子值。
设备影子保存的是设备最新的设备属性值,一旦设备属性值产生变化,设备会将设备属性值同步到设备影子。用户便可以及时获取查询结果,无需关注设备是否在线。
4、勾选可读写属性,点击“属性配置”按钮,即可进行设备影子期望值配置。
由于设备可能长时间处于离线状态,修改设备属性值的操作不能及时下发给设备。在这种情况下,物联网平台可以将修改设备的属性信息存储在设备影子中,待设备上线后,将修改的设备属性值同步给设备,从而完成设备属性值的修改。
最后修改时间: 6 个月前