通过greengrass核心内的MQTT事件调用本地lambda函数

时间:2017-10-12 19:12:12

标签: amazon-web-services lambda mqtt aws-iot

我正在开发一个简单的应用程序,需要从传感器收集温度并发布到MQTT主题并尝试订阅另一个lambda函数,在那里需要决定将消息传递给另一个IOT设备。以下是我的问题?

  1. 在Lambda函数中订阅MQTT主题是否正确?
  2. 一旦部署在greengrass core中,是否会调用lambda函数?
  3. MQTT事件是否会调用在greengrass核心内部署的lambda函数,如果是这样,样本将是有用的。
  4. 这整件事令人困惑。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

  1. 您没有订阅lambda,您是通过组订阅(lambda_source-> lambda_target)进行订阅的。您还需要为该主题设置过滤器。

  2. 是的,您需要确保receiving/subscribing lambda处理函数已定义并正确设置。接收到MQTT消息时将调用的内容。 (LambdaFilename.function_handler)

    def function_handler(事件,上下文):     logger.info(" Welp我们得到的东西")     返回