IoT物联网平台「设备影子」开发实战

IoT物联网平台提供设备影子功能,在云端通过一个JSON文件持久化存储设备上报状态值和业务系统的期望值。每个设备有且只有一个设备影子,设备可以通过MQTT协议获取期望值desired和设置设备状态reported,业务系统通过HTTPS协议获取设备状态reported和设置设备期望值desired

  • 设备可以主动上报运行状态,业务系统可以随时读取,而不需要关心设备是否在线。

  • 当云端业务系统给指定设备设置期望值后,如果设备在线,可以实时接收云端期望值变更;设备离线,再次上线可以主动拉取云端期望值。

设备影子通信的两个Topic:

设备影子 JSON

在 IoT物联网平台控制台,设备详情,可以查看设备影子,默认影子JSON数据,如下图:


1.更新设备状态 reported

IoT 物联网设备可以主动更新当前状态数据到云端设备影子的(reported)节点中,通信报文,示例如下:


成功更新云端设备影子后,设备端会收到云端下发的响应报文,如下:

我们在IoT物联网控制台,设备详情的设备影子中,可以查看完整的设备影子JSON文件,如下图

2.获取设备状态 reported

业务系统可以通过调用设备影子的GetDeviceShadow API,获取到设备状态数据(reported),示例代码如下(Node.js):

返回结果如下,其中 ShadowMessage 为设备影子JSON的字符串形式,如下图:

3.设置设备期望值 desired

业务系统调用UpdateDeviceShadow API,可以给设备设置期望值(desired),代码示例如下(Node.js):


设置成功后,我们在IoT物联网控制台,设备详情的设备影子中,可以查看最新影子文件,如下图:

与此同时,在线的设备会实时收到设备影子消息推送,内容如下:

离线的设备,再次上线时,可以主动获取设备影子

云端回复设备影子消息推送,内容如下:

4.删除设备影子

设备可以主动删除设备影子属性,其中method为delete,要删除的属性的值为null

删除成功后,我们在控制台查看设备影子如下图:

设备上报时,将reported设置为null,可以删除全部属性的值。

删除成功后,我们在控制台查看设备影子如下图:

5.增量delta和规则引擎事件

阿里云IoT物联网平台的设备影子不支持增量delta推送,设备更新影子状态后也不会触发规则引擎流转消息事件,业务系统无法实时感知设备状态(reported)变化

往期推荐

1、39张传感器工作原理GIF图汇总

2、智能手持测温枪开发实践

3、JMeter压测MQTT服务性能实战

4、IoT物联网平台日志服务详解

5、自建MQTT集群迁移阿里云IoT实践

6、工业Modbus电力104规约接入IoT平台

7、设备免烧录三元组,即时注册解决方案

8、IoT+TSDB+Quick BI 搭建楼宇环境监控

9、JS全栈开发,构建智能家居小程序

AIoT科技物语
关注 关注
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
第 4-13 课:设备影子——服务端实现
sufish的专栏
10-28 1570
这一节我们来设计和实现 IotHub 设备影子服务端的功能。 服务端需要对设备影子进行存储,在业务系统修改设备影子时,需要将设备影子同步到设备端,同时还需要处理来自于设备设备影子同步消息来将设备端的数据同步到数据库中。 最后服务端还要提供接口供业务系统查询和修改设备影子。 存储设备影子 我们在 Device 模型里新增一个字段shadow来保存设备影子,一个空的设备影子应该是: { "...
第 4-11 课:OTA 升级——设备端实现
sufish的专栏
10-28 543
在这一节我们开始来实现 OTA 升级的设备端功能。 上报升级进度 首先我们使用一个类来封装上报升级进度的操作: //IotHub_Device/sdk/ota_progress.js const ObjectId = require('bson').ObjectID; class OTAProgress { constructor({productName, deviceName, mqt...
alibabacloud-iot-device-sdk:alibaba cloud for iot device javascript SDK , connect with linkplatform , run at nodebroswerwinxin min program ali min program. 阿里云IoT物联网平台javascript版本sdk,可以运行在nodebroswerwinxin min program ali min program. 阿里云IoT物联网平台javascrip
05-10
alibabacloud IoT Device SDK for Javascript 阿里云IoT官方版本 alibabacloud IoT Device SDK提供设备接入阿里云IoT物联网平台(LinkPlatform)JavaScript版本的sdk,可以运行在node,broswer,微信小程序,支付宝小程序环境,封装LinkPlatform物联网平台设备端能力,如设备连接云平台,数据pub,sub的上下行通讯。还有许多高级功能,如影子设备,远程配置,基于设备物模型(属性、服务、事件)的开发模式,网关和子设备的能力等,基于SDK的设备开发设备应用开发,可以极大简化开发门槛。 如果有使用问题可以反馈到,关于IoT物联网平台更多功能和功能详细说明,参考官网文档 优点 阿里云物联网平台js版本官方sdk 支持node、broswer、微信小程序、支付宝小程序环境运行 体积小,压缩版
Radmind远程软件影子工具
11-17
用于网络内网相互连接远程协助,可以很快的传播数据,可以在一台电脑上直接远程所有设备
微信小程序连接阿里云物联网 源码
02-07
微信小程序 (阿里云物联网),远程控制家里 电视, 空调,灯, 冰箱 风扇 (定时开关 PWM调光.... ) 让你出门上班,外出旅游,都能时时控制到家里的一切,也可以用来监测家里的温湿度 (通过MQTT协议发送到阿里云 IoT 物联网平台,写入云端的设备影子中。微信小程序调用阿里云函数计算FC,读取 IoT 物联网平台设备影子中的数据,通过ECharts的仪表盘来展示空气质量 PM2.5 指数,温度和湿度值),此程序是小编的论文设计 已通过,所有的资源 已打包好,献给想学习微信小程序的同学 演示地址:https://b23.tv/lf1ijMR
物联网平台源码适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等.zip
06-10
本项目系统是一个简单易用的生活物联网平台。可用于企业搭建私域物联网,个人学习和搭建自己的智能家居平台,以及手机和电脑的监控。项目包含服务端、web端、移动端、设备端SDK、以及手机和电脑端的设备模拟器并支持智能音箱 功能 权限管理: 用户管理、部管理、岗位管理、菜单管理、角色管理、字典和参数管理等 系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等 产品管理: 产品、产品物模型、产品分类、产品固件、设备授权码等 设备管理: 控制、分组、定时、日志、统计、定位、分享、配置、禁用、OTA升级、自动注册、影子模式、实时监测、加密认证等 EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源 硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等 物模型管理: 属性 (设备状态和监测数据) ,功能(执行特定任务),事件(设备主动上报给云端) 其他功能:多租户、统计、新闻资讯、通知公告支持TDengine时序数据库 计划开发完善功能: 设备告警、场景联动、云云对接智能音箱、设备配网、第三方登录、短信登录 技术栈 服务端 相关技术:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、TDengine、EMQX、Netty等 开发工具:IDEA Web端 相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等 开发工具:Visual Studio Code 移动端(微信小程序 / Android / Ios / H5) 相关技术:uniapp、uView、uChart 开发工具:HBuilder 硬件端 相关技术: ESP-IDF、Arduino、FreeRTOS、Python、Lua等 开发工具:Visual Studio Code 和 Arduino等 spring-boot --------------- 后端 vue ----------------------- 前端 docker -------------------- docker部署文件 sdk ----------------------- 硬件SDK,已集成多种设备
dgiot-topo通道是影子设备与前端组态页面之间的桥接通道
10-15
dgiot_topo通道是影子设备与前端组态页面之间的桥接通道,实时订阅dgiot_task通道中解析成物模型的消息,将物模型消息格式转换成knova组态json格式推送到前端组态页面,实现大屏上设备数据的实时更新
影子设备心得
长安一梦
05-03 926
最近做了影子设备项目(device shadow),就是建立设备模型,对真实设备进行映射。 本人主要负责设备注册, (使用 guava缓存),处理前台发送的mq 消息, 使用 OTS 进行保存,修改,更新 使用技术 Java 回调,任何语言环境下的代码,调用方式有三种 ...
物联网设备影子
qq_38119410的博客
03-23 1268
物联网设备影子
毕设&课设-智能生活物联网平台-前后端完整源码-vue项目
03-27
智能生活物联网平台是一个简单易用的生活物联网平台,简单易用,可用于企业搭建物联网平台,个人学习和搭建自己的智能家居平台。项目包含服务端、web端、移动端、设备端SDK,并支持智能音箱。 设备接入使用EMQX消息服务器,加密认证;后端采用Spring boot;前端采用Vue;移动端采用Uniapp;数据库采用Mysql、TDengine和Redis;设备端支持ESP32、ESP8266、树莓派等 权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等 系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等 产品管理: 产品、产品物模型、产品分类、产品固件、设备授权码等 设备管理: 控制、分组、定时、日志、统计、定位、分享、配置、禁用、OTA升级、自动注册、影子模式、实时监测、加密认证等 EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源 硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等 物模型管理: 属性(设备状态和监测数据)
嵌入式物联网实战开发例程-STM32F103实现OneNet云IoT物联网平台 MQTT 多路下发指令控制.rar
03-16
1、嵌入式物联网单片机项目开发实战,基于SIM800模块实现联网功能。每个例程都经过实战检验,简单好用。 2、代码使用KEIL 标准库开发,当前在STM32F103运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL...
基于IOT物联网平台的数字化解决方案.pdf
03-29
IOT物联网
NB-IoT物联网平台介绍方案.ppt
06-22
NB-IoT物联网平台介绍方案
NB-IoT物联网管理平台建设综合解决方案.ppt
06-22
NB-IoT物联网管理平台建设综合解决方案
IOT物联网平台接入demo.zip
最新发布
04-21
此外,物联网设备在公共卫生领域也有重要应用,如用于更准确地跟踪感染的传播并防止类似的大流行再次发生。在零售领域,物联网设备可以帮助零售商店更好地管理库存、进行广告和营销以及防盗。然而,随着物联网设备的...
IoT应用-设备影子
lucy_cloud的博客
04-03 445
当管理员想要控制灯具时,他可以通过web端或手机app向设备影子发送指令,例如将亮度调整为80%。举个例子,智慧路灯,路灯接入云端,每个灯具有一个对应的设备影子
第 4-12 课:设备影子概览
sufish的专栏
10-28 1592
从这一节课开始,我们来设计和实现设备影子。 什么是设备影子 我最早是在 AWS IoT 上面看到设备影子功能的,后来国内主流云服务上的 IoT 套件中都包含了设备影子的功能。设备影子已经是 IoT 平台的标配功能了,所以 Maque IotHub 也需要实现设备影子功能。 首先让我们来看一下各个平台设备影子的描述。 阿里云 物联网平台提供设备影子功能,用于缓存设备状态。设备在线时,可以直...
物联网名词----物模型、设备影子
moton2017的博客
12-25 585
总之,物模型定义了物联网实体的结构和行为,而设备影子提供了物理设备的虚拟表示,促进物联网应用中的无缝通信和控制。这些概念有助于提高物联网系统的整体效率、可管理性和互操作性。在物联网 (IoT) 背景下,术语“物模型”和“设备影子”是指与管理和表示连接设备相关的概念。
如何创建物联网平台设备
09-27
### 回答1: 要创建物联网平台设备,首先需要了解物联网的基本架构和技术。物联网是由物理设备、传感器、网络连接和云平台组成的,它可以通过网络实现设备之间的互联互通。以下是创建物联网平台设备的一些步骤: 1.确定应用场景和需求:确定所需的物联网平台设备类型,以及应用场景和需求,例如智能家居、智能工厂或智能城市等。 2.选择合适的传感器和设备:根据应用场景和需求,选择合适的传感器和设备,例如温度传感器、湿度传感器、光线传感器、人体感应器等。 3.选择合适的通信技术和网络连接:选择合适的通信技术和网络连接方式,例如Wi-Fi、蓝牙、ZigBee等。 4.设计和开发应用程序:根据需求,设计和开发应用程序,用于收集、处理和分析数据,并实现远程控制。 5.选择合适的云平台和数据存储:选择合适的云平台和数据存储方式,例如云计算平台和数据库,以存储和管理设备数据。 6.测试和部署设备:测试和部署设备,确保设备正常工作,并连接到物联网平台。 7.维护和更新设备:定期维护和更新设备,以确保设备的性能和安全性。 ### 回答2: 创建物联网平台设备需要经过以下步骤: 1. 确定需求:明确物联网平台设备的功能和用途。考虑到业务需求,包括所需连接的设备数量、数据采集、数据存储和应用程序开发等。 2. 选择合适的平台:根据需求,选择合适的物联网平台供应商。常见的物联网平台供应商包括亚马逊AWS IOT、谷歌云平台、微软Azure、IBM云等。前期可以使用免费的试用版来测试不同平台的功能和性能。 3. 设计数据模型:确定物联网设备的数据模型,包括设备需要采集的数据类型、传感器和执行器的使用方式等。 4. 开发设备端应用程序:根据选择的物联网平台提供的开发工具,编写设备端的应用程序。这涉及到与设备进行通信、传输数据、接收命令等功能。 5. 连接设备:将物联网设备连接到物联网平台。这涉及到设备的安装、配置和连接设置等。设备连接可以通过Wi-Fi、蓝牙、LoRaWAN、以太网等方式进行。 6. 配置平台:在物联网平台上配置设备,包括设备注册、数据流配置、规则和事件设置等。这些配置将设备平台连接起来,并实现数据的传输和处理。 7. 开发应用程序:根据业务需求,开发物联网应用程序。这涉及到对设备数据进行分析、预测、监控和控制等功能。开发人员可以使用物联网平台提供的API和开发工具来编写应用程序。 8. 测试和部署:在完善物联网平台设备的功能后,进行测试并解决问题。一旦测试通过,将物联网设备部署到实际环境中。 9. 运维维护:持续监控和维护物联网平台设备的运行。这包括设备的监控、故障排除、数据备份和安全管理等。 总之,创建物联网平台设备需要明确需求、选择合适的物联网平台、设计数据模型、开发设备端应用程序、连接设备、配置平台开发应用程序、测试和部署、运维维护等步骤。 ### 回答3: 创建物联网平台设备是一个涉及多个方面的复杂过程。以下是一些关键步骤: 1. 定义需求:首先,你需要明确你的物联网平台设备的需求和目标。确定你想要连接的设备类型、传感器和数据处理需求等。 2. 设计架构:根据需求,设计物联网系统的架构。包括设备平台之间的通信方式,数据传输协议,以及消息传递和处理方式等。 3. 开发设备:根据设计的架构,开发物联网设备。这可能涉及硬件开发、嵌入式软件编程和传感器集成等。 4. 开发平台:同时开发物联网平台,用于管理和监控设备、接收和处理数据。平台开发通常包括后端开发、数据库设计和用户界面设计等。 5. 设备连接和配置:将设备连接到物联网平台,配置设备参数和网络设置。确保设备能够与平台进行通信和数据传输。 6. 安全性和隐私保护:考虑物联网系统的安全性和隐私保护措施。包括设备身份认证、数据加密、用户身份验证等。 7. 测试和优化:进行全面的测试,确保设备平台之间的正常通信和数据传输。持续监测和优化系统性能,以提高效率和稳定性。 8. 部署和运营:将物联网平台设备部署到现场,并进行运营和维护。包括监测设备状态、远程管理和固件升级等。 总结来说,创建物联网平台设备需要明确需求,设计架构,开发设备平台,配置设备连接,加强安全性和隐私保护,进行测试和优化,最后进行部署和运营。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 阿里智能App下架,智能家居平台淘汰赛拉开大幕 23357
  • MQTT协议与阿里云IoT物联网平台 15969
  • 2021年中国无线通信模组企业排名 11984
  • 2021年国内四大 IoT 物联网平台选型对比综合评估报告 11378
  • IoTGateway 国内开源工业 IoT 物联网网关 10334

分类专栏

  • 华为IoT 8篇
  • 物联网 19篇
  • 微信小程序 5篇
  • 阿里云IoT 28篇

最新评论

  • IoTGateway 国内开源工业 IoT 物联网网关

    wedssdr: 使用这个开源的http://42.193.160.84/ 使用opcua和opcda都读不了kepserver中数据,不知道什么情况?

  • MQTT协议与阿里云IoT物联网平台

    2201_75971854: payload里那个

  • MQTT协议与阿里云IoT物联网平台

    2201_75971854: send publish packet => { cmd: 'publish', topic: '/sys/a1hQSwFledE/eud1jXfEgCsAiP2eId9Q/thing/event/property/post', payload: '{"id":1543896481106,"params":{"temperature":23,"humidity":73},"method":"thing.event.property.post"}', qos: 1, retain: false, messageId: 38850, dup: false } 这个id是在哪找的

  • 【IoT 毕业设计】Arduino + 腾讯云IoT + 腾讯连连 家居环境监控实战

    m0_73743175: 我想问一下,数据在腾讯云物联网平台能收到,为什么腾讯连连微信小程序收不到

  • 新兴 IoT 物联网场景中 MQTT 与 TCP 通信协议对比

    格物致知诚意正心: 很好的文章

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 物联网边缘计算盒子,智能 AI 视频监控赋能智慧加油站,守护生命安全每一天...
  • 仅2800元,开源低代码WEB组态,快速搭建物联网大屏+管理后台,轻松交付项目!...
  • 推荐一个 Java 开源企业级新能源汽车智能共享充电桩管理平台
2024
05月 12篇
04月 11篇
03月 22篇
02月 14篇
01月 26篇
2023年103篇
2022年142篇
2021年129篇
2020年75篇
2019年9篇
2018年6篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事2019年出生宝宝起名j联赛三原色配色表给姓贾什么女孩起名字猪宝宝起名大全忌用字视频聊天室视频墙倒众人推鼠宝宝2020年起名四个字宝宝起名大全名字大全快手寻求香港ipo啊v天堂八字起名网名字党支部基本情况人情冷暖世态炎凉梦特丝威的张姓起名大全比悲伤更悲伤的故事百度云农业科技公司起名的企业起名字大师林业公司起什么名字好内存条品牌韩姓儿童起名关于爱用刘皓二个字起名lol起个名字起名字木属性的字兽丛之刀筹码峰中夏易经起名网国足vs马尔代夫直播少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化