设备影子 JSON
在 IoT物联网平台控制台,设备详情,可以查看设备影子,默认影子JSON数据,如下图:
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)变化。
往期推荐
2、智能手持测温枪开发实践
3、JMeter压测MQTT服务性能实战
4、IoT物联网平台日志服务详解
5、自建MQTT集群迁移阿里云IoT实践
6、工业Modbus电力104规约接入IoT平台
7、设备免烧录三元组,即时注册解决方案
8、IoT+TSDB+Quick BI 搭建楼宇环境监控
9、JS全栈开发,构建智能家居小程序
抵扣说明:
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万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了
wedssdr: 使用这个开源的http://42.193.160.84/ 使用opcua和opcda都读不了kepserver中数据,不知道什么情况?
2201_75971854: payload里那个
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是在哪找的
m0_73743175: 我想问一下,数据在腾讯云物联网平台能收到,为什么腾讯连连微信小程序收不到
格物致知诚意正心: 很好的文章