AWS IOT:仅当消息的有效负载与以前不同时,如何触发行为规则/ Lambda?

时间:2018-10-15 12:20:03

标签: amazon-web-services aws-lambda mqtt iot

我通过AWS IOT上的mqtt收到很多入站消息。大多数消息具有相同的有效负载,并且仅更改时间戳。

我需要运行一个lambda函数来存储数据,但是我只想在实际发生更改时存储数据点。如何在lambda函数中进行检查?由act触发的$aws/things/THING-NAME/shadow/update/documents下配置的lambda函数是否在更新卷影之前或之后运行?

这是我的规则的配置: enter image description here

谢谢

1 个答案:

答案 0 :(得分:2)

在设备阴影更新后 触发了lambda。

但重要的是,发送到此lambda的事件有效负载将包含两个键{ previous, current }previouscurrent键将分别包含更新前后的完整设备影子。

因此,要实现您想要的目标,您可以比较previouscurrent来查看哪些值发生了变化,但不包括时间戳等。