AWS IoT
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

AWS IoT 规则教程

本指南中的教程将向您介绍如何创建和测试 AWS IoT 规则。如果您尚未完成 AWS IoT 入门教程,建议您先学习该教程。它将向您展示如何创建 AWS 账户以及如何将您的设备连接到 AWS IoT。

AWS IoT 规则由 SQL SELECT 语句、主题筛选条件和规则操作组成。设备通过将消息发布到 MQTT 主题来向 AWS IoT 发送信息。利用 SQL SELECT 语句,您可以从传入的 MQTT 消息提取数据。AWS IoT 规则的主题筛选条件用于指定一个或多个 MQTT 主题。当与主题筛选条件匹配的主题收到 MQTT 消息时,规则将被触发。借助规则操作,您可以获取从 MQTT 消息提取的信息并将其发送到其他 AWS 服务。规则操作是针对 Amazon DynamoDB、AWS Lambda、Amazon SNS 和 Amazon S3 等 AWS 服务定义的。使用 Lambda 规则,您可以调用其他 AWS 服务或第三方 Web 服务。有关规则操作的完整列表,请参阅 AWS IoT 规则操作

这些教程假定您正在使用 AWS IoT 按钮,并将使用 iotbutton/+ 作为规则中的主题筛选条件。如果您没有 AWS IoT 按钮,可在此处购买一个

或者,您可以通过使用 MQTT 客户端来模拟 AWS IoT 按钮,例如 AWS IoT 控制台中的 AWS IoT MQTT 客户端。要模拟 AWS IoT 按钮,请在 iotbutton/ABCDEFG12345 主题下发布一条类似的消息。“/”后面的数字是随机的。它用作该按钮的序列号。

您也可以使用自己的设备,但必须了解您的设备会将消息发布到哪个 MQTT 主题,以便您可以将其指定为规则中的主题筛选条件。有关更多信息,请参阅 AWS IoT 规则

AWS IoT 按钮会发送一个类似于以下示例的 JSON 有效负载:

{ "serialNumber" : "ABCDEFG12345", "batteryVoltage" : "2000mV", "clickType" : "SINGLE" }