AWS-IoT规则引擎无法正常工作

时间:2016-05-03 06:10:17

标签: mqtt iot aws-iot

我正在使用node.js SDK开发简单的发布/订阅示例,其中我订阅了主题' sensor / alert'同时定期发布主题' sensor / temp'有效载荷

{" temp":[0-20之间]}(例如{" temp":20})

我已使用以下规则配置规则引擎

" SELECT * FROM' sensor / temp'在哪里temp> 10"

触发

" AWS IOT重新发布操作"。

我已从AWS-IOT控制台为此规则设置了适当的角色。但是当客户端代码使用有效负载{" temp" :12}或有效负载中任何大于10的数字,规则引擎应该开始行动并重新发布到主题传感器/警报'但不幸的是没有。  我已经使用AWS MQTT客户端检查了发布和订阅逻辑。在客户端代码中,发布和订阅逻辑正常工作,但规则引擎无法正常工作。 我正在使用AWS免费帐户。 我无法解决问题。任何帮助表示赞赏。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我认为它是" SELECT * FROM' sensor'在哪里temp> 10"而不是传感器/温度

您应该尝试发布此消息

{"temp" : "12"}

现在你应该订阅例如sensorrepublished主题,你应该能够播种消息

答案 1 :(得分:0)

您要在哪里触发目标? 如果是Lambda,则需要像这样在Lambda中添加权限

response = client.add_permission(
FunctionName='Lambda_Name',
StatementId='FunctionPermission',
Action='lambda:InvokeFunction',
Principal="iot.amazonaws.com",
SourceAccount = "yourAccount"
)

谢谢