阿里云物联网平台设备影子功能演示

简介: 物联网平台提供设备影子功能,用于缓存设备状态。设备在线时,可以直接获取云端指令;设备离线时,上线后可以主动拉取云端指令。设备影子是一个 JSON 文档,用于存储设备上报状态、应用程序期望状态信息。每个设备有且只有一个设备影子,设备可以通过MQTT获取和设置设备影子来同步状态,该同步可以是影子同步给设备,也可以是设备同步给影子。

概述

物联网平台提供设备影子功能,用于缓存设备状态。设备在线时,可以直接获取云端指令;设备离线时,上线后可以主动拉取云端指令。设备影子是一个 JSON 文档,用于存储设备上报状态、应用程序期望状态信息。每个设备有且只有一个设备影子,设备可以通过MQTT获取和设置设备影子来同步状态,该同步可以是影子同步给设备,也可以是设备同步给影子。本文使用MQTT.fx工具快速测试设备影子的相关功能。

实验测试

设备影子Topic

物联网平台已为每个设备预定义了两个Topic,用于实现数据流转,可以直接使用。

  • /shadow/update/${YourProductKey}/${YourDeviceName}
    设备和应用程序发布消息到此Topic。物联网平台收到该Topic的消息后,将消息中的状态更新到设备影子中。
  • /shadow/get/${YourProductKey}/${YourDeviceName}
    设备影子更新状态到该Topic,设备订阅此Topic获取最新消息。

测试工具

这里使用MQTT.fx验证测试相关功能,关于MQTT.fx连接阿里云物联网平台,参考:使用MQTT.fx接入物联网平台


一、设备主动上报状态

_

_

_


二、应用程序改变设备状态

使用Open API Exployer调用UpdateDeviceShadow接口。

_

_

_


三、设备主动获取影子内容

_

_


四、设备主动删除影子属性

_

_

五、注意
1、主动更新版本号时,设备影子会检查请求中的version值是否大于当前版本号;
2、version参数为long型。为防止参数溢出,您可以手动传入-1将版本号重置;
3、删除操作也要求版本号大于当前的版本号。

更多参考

设备影子数据流
设备影子JSON详解
设备影子概览

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
存储 网络协议 物联网
Android集成MQTT教程:实现高效通信和实时消息传输
Android集成MQTT教程:实现高效通信和实时消息传输
3096 0
|
存储 运维 监控
物联网平台常见类别及对应平台(一)
物联网平台常见类别及对应平台(一)
1438 0
|
存储 前端开发 安全
LinkKit SDK 接入阿里云物联网平台(1)| 学习笔记
快速学习 LinkKit SDK 接入阿里云物联网平台(1)
925 2
LinkKit SDK 接入阿里云物联网平台(1)| 学习笔记
|
传感器 IDE 物联网
ESP8266接入阿里云物联网平台上传温湿度数据
本文章使用NodeMCU(ESP8266)开发板和SHTC3温湿度传感器接入阿里云物联网(IoT)平台,并上传读取到的温湿度数据。
22669 6
ESP8266接入阿里云物联网平台上传温湿度数据
|
8月前
|
人工智能 前端开发 程序员
官宣!通义灵码 AI 程序员全面上线
通义灵码2.0 你的AI程序员来了!速来领取你的全新魔法搭档吧!
725 50
|
8月前
|
机器学习/深度学习 人工智能 文字识别
Zerox:AI驱动的万能OCR工具,精准识别复杂布局并输出Markdown格式,支持PDF、DOCX、图片等多种文件格式
Zerox 是一款开源的本地化高精度OCR工具,基于GPT-4o-mini模型,支持PDF、DOCX、图片等多种格式文件,能够零样本识别复杂布局文档,输出Markdown格式结果。
667 4
Zerox:AI驱动的万能OCR工具,精准识别复杂布局并输出Markdown格式,支持PDF、DOCX、图片等多种文件格式
|
存储 JSON 物联网
设备影子 | 学习笔记
快速学习 设备影子
786 0
设备影子 | 学习笔记
EMQ
|
传感器 缓存 安全
MQTT 协议入门:基础知识和快速教程
本文将通过讲解与演示向读者展示 MQTT 协议的入门使用流程,开发者可以通过本文以更简单的方式理解 MQTT 相关概念,快速开始 MQTT 服务及应用的开发。
EMQ
4176 0
MQTT 协议入门:基础知识和快速教程
|
传感器 XML JSON
AIOT-物模型(产品模型、数据模板)
使用 TSL 描述的物联网中的实体模型,就是“物模型”也称产品模型、数据模板。
1088 0
|
监控 芯片 数据格式
OPC客户端与OPC服务器连接
OPC客户端与OPC服务器连接

热门文章

最新文章

相关产品

  • 物联网平台