设备影子概览

更新时间:2020-04-28 11:15:58

编辑我的收藏

本页目录

  • 应用场景
  • 查看与更新设备影子
  • 相关API

物联网平台提供设备影子功能,用于缓存设备状态。设备在线时,可以直接获取云端指令;设备离线后,再次上线可以主动拉取云端指令。

设备影子是一个 JSON 文档,用于存储设备上报状态、应用程序期望状态信息。

每个设备有且只有一个设备影子,设备可以通过MQTT获取和设置设备影子来同步状态,该同步可以是影子同步给设备,也可以是设备同步给影子。

应用场景

  • 场景1:网络不稳定,设备频繁上下线。

    由于网络不稳定,设备频繁上下线。应用程序发出需要获取当前的设备状态请求时,设备掉线,无法获取设备状态,但下一秒设备又连接成功,应用程序无法正确发起请求。

    使用设备影子机制存储设备最新状态,一旦设备状态产生变化,设备会将状态同步到设备影子。应用程序在请求设备当前状态时,只需要获取影子中的状态即可,不需要关心设备是否在线。

  • 场景2:多程序同时请求获取设备状态。

    如果设备网络稳定,很多应用程序请求获取设备状态,设备需要根据请求响应多次,即使响应的结果是一样的,设备本身处理能力有限,无法负载被请求多次的情况。

    使用设备影子机制,设备只需要主动同步状态给设备影子一次,多个应用程序请求设备影子获取设备状态,即可获取设备最新状态,做到应用程序和设备的解耦。

  • 场景3:设备掉线。
    • 设备网络不稳定,导致设备频繁上下线,应用程序发送控制指令给设备时,设备掉线,指令无法下达到设备。

      • 通过QoS=1或者2实现,但是该方法对于服务端的压力比较大,一般不建议使用。
      • 使用设备影子机制,应用程序发送控制指令,指令携带时间戳保存在设备影子中。当设备掉线重连时,获取指令并根据时间戳确定是否执行。
    • 设备真实掉线,指令发送失败。设备再上线时,设备影子功能通过指令加时间戳的模式,保证设备不会执行过期指令。

查看与更新设备影子

您可以在控制台,查看设备影子信息,更新设备影子状态。

操作步骤:

  1. 登录物联网平台控制台。
  2. 单击设备管理 > 设备。
  3. 单击对应设备的查看按钮,进入设备详情页。
  4. 单击设备影子。

    页面显示设备上报的影子状态。

  5. 单击更新影子,在“desired”部分,填入期望设备状态。

    设备影子文档格式,请参见设备影子JSON详解。

    设备在线时,设备影子保存期望状态,设备通过订阅Topic直接获得期望状态。

    设备离线时,设备影子缓存期望状态,设备上线后,主动从云端拉取最新期望状态。

相关API

获取设备影子:GetDeviceShadow

更新设备影子:UpdateDeviceShadow

阿里云-设备影子概览相关推荐

  1. 工业智能网关BL110应用之60:如何实现智能楼宇控制BACnet 接入阿里云平台

    COM口采集 楼宇控制BACnet的配置 工业智能网关一共有四个COM 接口, 以COM口采集楼宇控制BACnet MS/TP设备为例,COM口 485接口A+.B-分别对应楼宇控制 BACnet M ...

  2. RS485转以太网网关BL110之44:实现欧姆龙 PLC CJ/CS/CP 接入阿里云平台

    COM口采集欧姆龙 PLC CJ/CS/CP 的配置 RS485转以太网网关一共有四个COM 接口, 4个COM口的配置内容一样,COM1固定为RS232,COM2.COM3和COM4是RS232/R ...

  3. 阿里云IOT网关BL110应用之28:实现三菱 PLC FX3U 接入阿里云平台

    COM口采集三菱 PLC FX3U 的配置 工业智能网关一共有四个COM 接口, 4个COM口的配置内容一样,COM1固定为RS232,COM2.COM3和COM4是RS232/RS485可选串口(默 ...

  4. 实现阿里云物联网平台设备信息到微信小程序分享过程

    简要说明: 实现微信小程序连接阿里云物联网平台并且显示阿里云设备信息等,设备端采用模拟设备进行数据上传,并且利用规则引擎和自定义的Topic进行信息的接受和发送. 目前效果图 步骤: 1.注册阿里云物 ...

  5. 爬取阿里云物联网平台设备的物模型数据

    背景说明 按项目经理的要求,需要导出阿里云物联网平台上所有设备的物模型数据到Excel上,方便后台导入.给客户演示和备份.但是,阿里云物联网平台没有这个功能,手动一个个处理不现实,因此只能写一个爬虫爬 ...

  6. (一)MQTT+阿里云实现设备>云,云>设备之间的通信。

    1,设备和阿里云之间的上行+下行通信 采用MQTT.fx这款客户端软件模拟为一个设备,可以在网盘自己下载. 链接:https://pan.baidu.com/s/1lOqi-lTvi-x2KkPZ-y ...

  7. Python3树莓派连接阿里云物联网设备发送接收数据

    Python3连接阿里云物联网设备发送接收数据(树莓派) 阿里云物联网IOT 代码部分 库文件 Windows下安装环境 树莓派安装环境 可能遇到的错误 代码 效果展示 阿里云物联网IOT 首先,准备 ...

  8. 物联网设备管理平台(微信小程序版)----集成对EMQ物联网设备和阿里云物联网设备的管理

    目录 前言 页面设计 首页 我的 设备操作页面 用户详情页面 代码设计 关于用户认证以及设备管理 关于连接EMQ物联网平台 关于连接阿里云物联网平台 首页 服务端 用户认证 总结 前言 前面已经简单的 ...

  9. 从零开始,我的第一个物联网平台搭建好了,ESP8266+DHT11+阿里云平台+IOT StudioWEB应用开发,实现网页实时查看设备上报的信息,控制开关

    记录下自己做的第一个物联网项目,真正从零开始,断断续续花了2个月时间看各种视频,网站学习有关物联网的知识,期间碰到过好多问题,没有人指导,都得靠自己慢慢研究,有时会很迷茫,没有方向,但还得坚持下去,当 ...

最新文章

  1. IPIP地址、ipv4ipv6、子网掩码、网段计算、网络广播ID计算、默认网关、DNS服务器、DHCP服务器
  2. ETAG is returned by the first read
  3. 剖析Caffe源码之Blob
  4. mysql null 走索引_mysql 索引列为Null的走不走索引及null在统计时的问题
  5. 面试官:自己搭建过vue开发环境吗?
  6. 帆软报表插件开发之fine-decision中的LogInOutEventProvider扩展
  7. Mac软件下载提示:“已损坏,无法打开”解决办法
  8. 【Linux实验】Linux操作基础
  9. C语言中指数的表现,中证500指数基金C份额汇总比较
  10. 团队项目(二)(江山代有才人秃队)
  11. 用计算机弹起风了乐谱,光遇起风了乐谱简谱弹奏攻略 光遇怎么弹奏起风了
  12. 玩转数据可视化之R语言ggplot2:(四)单一基础几何图形绘制
  13. 敏捷开发Scrum学习
  14. pytest常用参数
  15. C++经典算法题-循序搜寻法(使用卫兵)
  16. 一张图,讲明白UML类图
  17. 汉白玉产地在哪里_汉白玉产地在哪里?
  18. 【Oracle】更新数据表字段值
  19. OS实战笔记(6)-- 同步机制
  20. 初级网站建设--入门篇

热门文章

  1. android地图定位到海洋,GPS定位技术进行高精度海洋定位的应用
  2. JSP环境搭建和入门
  3. Python panads数据处理一
  4. html鼠标滑动代码,jQuery鼠标滚动设置input的值代码
  5. python tableview绑定字典_在QTableView中使用各种自定义委托
  6. python集合补集、差集、并集_python set集合运算(交集,并集,差集,对称差集)...
  7. linux摄像头 自动对焦,基于H3在Linux下驱动OV5640摄像头的方法与流程
  8. java集合转labelpoint_java – 向Spark ML LabeldPoint添加自定义字段
  9. 收不到oracle邮件,dovecot不能够收邮件
  10. git安装 tor_Tortoisegit图文使用教程