我正在使用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免费帐户。 我无法解决问题。任何帮助表示赞赏。
提前致谢。
答案 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"
)
谢谢