设备影子更新时触发Lambda

时间:2019-03-15 09:22:29

标签: aws-lambda aws-iot

我已经制定了规则

SELECT * FROM '$aws/things/+/shadow/update/accepted'

当我的AWS IoT的任何事物的影子更新时,此规则将触发我的lambda函数。

相反,我希望仅在某些事物的阴影而不是全部阴影更新时才触发它。我能做到吗?

2 个答案:

答案 0 :(得分:0)

您注册的每个设备都会有一个特定的/ shadow / update / accepted主题,您可以订阅。用设备名称替换主题中的“ +”应该很容易。

同一主题也在IoT核心版中每个设备的“交互”部分中列出。

答案 1 :(得分:0)

我最近了解到您可以使用函数来过滤主题的某些部分,这样的事情可能对您有用:

SELECT *
FROM '$aws/things/+/shadow/update/accepted'
WHERE startswith(topic(3), 'someprefix-')

这只会在 + 捕获的主题部分以“someprefix-”开头时触发操作。如果前缀不适合您,您可以使用其他函数以其他方式进行过滤。