aws iot:如何仅在消息具有与以前不同的有效负载时触发行为规则/lambda?

aws iot: how to trigger an act rule / lambda only when the message has a different payload than before?

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

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

这是我的规则配置:

谢谢

lambda 在设备影子更新后被触发。

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

因此,为了实现您想要的效果,您可以比较 previouscurrent 以查看哪些值发生了变化,不包括时间戳等内容。