AWS IoT获取设备掉线状态(使用设备影子)

本文介绍了如何通过AWSIoT的生命周期事件和LastWillandTestament(LWT)来管理设备的在线状态。首先,创建规则监听设备断开连接事件,更新设备影子的‘online’状态为0。其次,利用LWT在异常断开连接时发送更新设备影子状态的消息。这些方法帮助跟踪物联网设备的实时连接状况。
摘要由CSDN通过智能技术生成

AWS IoT 获取设备在线状态

利用 Amazon IoT 生命周期事件和 LWT 管理设备状态

一、通过监听生命周期事件更新设备影子状态

创建规则示例:
在这里插入图片描述
此规则监听$aws/events/presence/disconnected/{clientId},当设备断开连接接收到的数据通过SQL语句转为

{ "state":{ "reported":{ "online":0 } } }
可通过Republish to AWS IoT topic 发送到设备影子
在这里插入图片描述

$$aws/things/${topic(5)}/shadow/update

topic(decimal)函数表示获取第几位主题值
topic()默认获取全部:$aws/events/presence/disconnected/+
topic(5)表示获取第五位,这里第五位表示物品名
通过控制台测试即可

二、通过监听LWT(遗嘱消息)更新设备影子状态

使用lwt规则引擎监听
订阅主题例:my/things/+/shadow/update_lwt ,+号表示所有
在这里插入图片描述
在这里插入图片描述
设备端连接时候注册LWT消息以及主题

在异常断开连接时Amazon IoT平台将发送如
“my/things/clientId/shadow/update_lwt ”主题的JSON格式消息” 
{“state”:{“reported”:{“online”:0}}}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值