【问题标题】:How to create a Lambda function for AWS IoT Button如何为 AWS IoT Button 创建 Lambda 函数
【发布时间】:2018-01-24 12:10:15
【问题描述】:

我已经阅读了一些教程,并观看了一些关于此主题的视频,但我无法重现其中显示的步骤。

我的 AWS IoT Button 配置正确并可以正常工作。然后我转到 Lambda 管理控制台,并从其中一个模板创建一个新的 Lambda 函数。现在出现的屏幕与所有教程和视频都不同。无论如何,我必须选择一个触发器并在那里选择 IoT Button。 GUI 然后告诉我配置该触发器。然后我输入 Button 的序列号,并且不要触摸证书选项,因为我的 IoT Button 上已经有密钥和证书。在我确定“启用触发器”被选中后,点击“添加”按钮。现在我在触发器配置屏幕中看到一个红色框,上面写着:

“不允许空的操作列表。至少需要定义一个操作。(服务:AWSIot;状态代码:400;错误代码:InvalidRequestException;请求 ID:41c78c96-00fe-11e8-a48a-61538c57d315)”

我被困在这一点上,因为我永远无法为我的函数分配任何触发器。

【问题讨论】:

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


【解决方案1】:

花了一些时间,但我想我已经想出了如何解决这个问题。

这个错误很奇怪,因为你当然是在尝试创建一个动作。好像是个bug。

幸运的是,您可以通过其他方式创建它:

  • 访问 AWS IoT 控制台
  • 转到侧边栏菜单中的“行动”选项
  • 点击创建以创建新规则
  • 给出名称和描述
  • 对于 SQL 规则,构建一个类似于 SELECT * FROM 'iotbutton/+' 的规则(即输入 * 作为属性等)
  • 添加您的操作 - 您的 Lambda 函数:)
  • 如果您愿意,也可以添加错误操作
  • 点击创建规则

按下您的按钮并确认您的 Lambda 函数已运行!

如果您有多个按钮,我假设您可以将按钮的 DSN 替换为 select 语句中的 +

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2018-01-15
    • 2019-04-16
    • 2015-08-16
    • 2018-01-13
    • 2018-01-24
    相关资源
    最近更新 更多