Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services aws iot:只有当消息的有效负载与以前不同时,如何触发act规则/lambda?_Amazon Web Services_Aws Lambda_Mqtt_Iot - Fatal编程技术网

Amazon web services aws iot:只有当消息的有效负载与以前不同时,如何触发act规则/lambda?

Amazon web services aws iot:只有当消息的有效负载与以前不同时,如何触发act规则/lambda?,amazon-web-services,aws-lambda,mqtt,iot,Amazon Web Services,Aws Lambda,Mqtt,Iot,我通过aws iot上的mqtt收到了很多入站消息。大多数消息具有相同的负载,并且只更改时间戳 我需要运行一个lambda函数来存储数据,但我只想在实际发生变化时存储数据点。如何在lambda函数中检查这一点?由$aws/things/THING-NAME/shadow/update/documents触发的act下配置的lambda函数在shadow更新之前还是之后运行 这是我的规则的配置: 谢谢设备阴影更新后会触发lambda 但重要的是,发送到此lambda的事件负载将包含两个键{pre

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

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

这是我的规则的配置:

谢谢

设备阴影更新后会触发lambda

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

因此,为了实现您想要的功能,您可以比较以前的
和当前的
以查看哪些值发生了更改,不包括时间戳等内容。

设备阴影更新后会触发lambda

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

因此,为了实现您想要的,您可以比较
以前的
当前的
,查看哪些值发生了更改,不包括时间戳等