我正在使用node.js开发工具包做一个简单的发布/订阅示例,其中我订阅了主题'sensor/alert‘,同时定期发布带有有效负载的主题'sensor/temp’
{“temp”:0-20之间的否}(例如{"temp“:20})
我已经使用以下规则配置了规则引擎
"SELECT * FROM 'sensor/ temp‘WHERE temp> 10“
哪个触发器
"AWS IOT重新发布操作“。
我已从AWS-IOT控制台为此规则设置了适当的角色。但是,当客户端代码使用有效负载{"temp“:12}或有效负载中任何大于10的数字发布主题时,规则引擎应该会起作用,并重新发布到主题'sensor/alert‘,但不幸的是它没有。我已经检查了AWS MQTT客户端的发布和订阅逻辑。在客户端代码中,发布和订阅逻辑工作正常,但规则引擎不工作。我正在使用AWS免费帐户。我无法解决此问题。任何帮助都是非常感谢的。
提前谢谢。
发布于 2016-06-03 07:18:24
我认为是"SELECT * FROM‘SELECT*FROM’WHERE temp > 10“而不是sensor/temp
您应该尝试发布此消息
{"temp" : "12"}例如,现在您应该订阅主题sensorrepublished,并且您应该能够为该消息提供种子
发布于 2019-08-09 17:23:02
您要触发的目标在哪里?如果是Lambda,您需要在Lambda中添加权限,如下所示
response = client.add_permission(
FunctionName='Lambda_Name',
StatementId='FunctionPermission',
Action='lambda:InvokeFunction',
Principal="iot.amazonaws.com",
SourceAccount = "yourAccount"
)谢谢
https://stackoverflow.com/questions/36996856
复制相似问题