如何为AWS IoT Button创建Lambda函数

时间:2018-01-24 12:10:15

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

我已阅读了几个教程,并观看了几个关于此主题的视频,但我无法重现此处显示的步骤。

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

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

我已经陷入困境,因为我永远无法将任何触发器分配给我的功能。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

按下按钮确认您的Lambda功能已运行!

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