我已经制定了规则
SELECT * FROM '$aws/things/+/shadow/update/accepted'
当我的AWS IoT的任何事物的影子更新时,此规则将触发我的lambda函数。
相反,我希望仅在某些事物的阴影而不是全部阴影更新时才触发它。我能做到吗?
答案 0 :(得分:0)
您注册的每个设备都会有一个特定的/ shadow / update / accepted主题,您可以订阅。用设备名称替换主题中的“ +”应该很容易。
同一主题也在IoT核心版中每个设备的“交互”部分中列出。
答案 1 :(得分:0)
我最近了解到您可以使用函数来过滤主题的某些部分,这样的事情可能对您有用:
SELECT *
FROM '$aws/things/+/shadow/update/accepted'
WHERE startswith(topic(3), 'someprefix-')
这只会在 +
捕获的主题部分以“someprefix-”开头时触发操作。如果前缀不适合您,您可以使用其他函数以其他方式进行过滤。