【问题标题】:AWS-IoT rule engine is not workingAWS-IoT 规则引擎不工作
【发布时间】:2016-05-03 06:10:16
【问题描述】:

我正在使用 node.js SDK 编写简单的发布/订阅示例,其中我订阅了主题“传感器/警报”,同时定期发布带有有效负载的主题“传感器/温度”

{"temp":[no between 0-20]} (ex. {"temp" : 20})

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

"SELECT * FROM 'sensor/temp' WHERE temp > 10"

哪个触发

“AWS IOT 重新发布操作”。

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

提前致谢。

【问题讨论】:

    标签: mqtt iot aws-iot


    【解决方案1】:

    我认为是“SELECT * FROM 'sensor' WHERE temp > 10”而不是 sensor/temp

    您应该尝试发布此消息

    {"temp" : "12"}
    

    现在您应该订阅例如传感器重新发布的主题,并且您应该能够播种消息

    【讨论】:

      【解决方案2】:

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

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

      谢谢

      【讨论】:

        猜你喜欢
        • 2021-02-04
        • 1970-01-01
        • 2012-12-12
        • 1970-01-01
        • 1970-01-01
        • 2017-02-18
        • 2017-04-05
        • 2017-02-22
        • 2022-07-05
        相关资源
        最近更新 更多