【问题标题】:AWS IoT rule invoked by many devices calling one lambda许多设备调用的 AWS IoT 规则调用一个 lambda
【发布时间】:2017-02-01 10:04:06
【问题描述】:

我有一个物联网注册表,所有这些都相同并以相同的方式处理。

我创建了一个规则,只要其中一件事的某些条件成立,就会触发该规则。该规则调用 lambda 函数,该函数在 event 参数中获取事物影子或其字段的子集。 (我用 Python 做 lambda)

然而,lambda 似乎无法确定究竟是哪件事触发了规则 - 只有两个参数,eventcontext,两者都不包含有关原始事物 ID 的信息。我错过了什么吗?

【问题讨论】:

    标签: amazon-web-services lambda iot


    【解决方案1】:

    嘿,关于您的事情的更多详细信息会有所帮助,但为了帮助您入门,我将解释亚马逊物联网按钮的工作原理。传入的事件参数是一个 JSON 对象,其中包含有关事物状态的一些信息。对于 IoT 按钮,这是:

    { 
      "serialNumber": "0000000000000000",
      "batteryVoltage": "xxmV",
      "clickType": "SINGLE" | "DOUBLE" | "LONG"
    }
    

    在编写代码时(啊,对不起,我一直在假设 node.js),您可以将对象中的内容称为 event.serialNumber、event.clickType...

    这是相关的,因为如果您可以让您的事物具有某种 ID,例如名称或序列号,您可以通过事件参数访问此信息并在调用您的函数时使用它。

    【讨论】:

    • 谢谢你,很抱歉我刚刚看到你的回答。所以我看到按钮发布了自己的连续剧,这是我想避免的——但似乎不可避免。我希望它在上下文中的某个地方,是谁触发的。
    猜你喜欢
    • 2017-02-22
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2017-06-10
    • 2020-07-27
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多