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

步骤 4:为低含水量读数设置的电子邮件警报

在此步骤中,您设置 Amazon Simple Notification Service (Amazon SNS) 在土壤含水量太低时自动发送电子邮件警报到绿植的所有者,提醒该浇水了。

  1. 创建 AWS IoT 规则以通过 Amazon SNS 触发电子邮件警报。为此,请在 AWS IoT 控制台打开时,在服务导航窗格中,选择行动

    
                            AWS IoT 导航菜单,突出显示了行动。
  2. 如果显示您还没有任何规则对话框,请选择创建规则。否则,选择 Create

  3. 创建规则页面上,为此规则输入名称(例如,MyRPiLowMoistureAlertRule)。如果您使用不同的名称,请确保在本示例中替换为该名称。

  4. 对于描述,请为此规则提供一个有意义的描述,例如,Sends an alert whenever soil moisture level readings are too low

  5. 对于规则查询语句,将使用 SQL 版本设置为 2016-03-23,在规则查询语句框中,在单行中输入以下 AWS IoT SQL 语句,不要有任何换行:

    SELECT * FROM '$aws/things/MyRPi/shadow/update/accepted' WHERE state.reported.moisture = 'low'
    
                            规则查询语句,其中突出显示 SQL 语句。

    对于指定 MQTT 主题,只要 moisture 值报告为 low,则此语句触发规则。

    重要

    如果您将事物命名为 MyRPi 之外的名称,请确保在前面 AWS IoT SQL 语句中替换为您事物的名称。否则,该规则可能永远不会触发。

  6. 对于设置一个或多个操作,选择添加操作

  7. 选择操作页面上,选择将消息发送为 SNS 推送通知

    
                            选择操作页面,其中突出显示将消息发送为 SNS 推送通知。
  8. 选择 Configure action

  9. 配置操作页面上,为 SNS 目标选择创建。输入 SNS 主题的名称,例如 MyRPiLowMoistureTopic,然后选择创建。如果您选择使用不同的名称,请确保在本示例中替换为该名称。

  10. 对于 Message format,请选择 RAW

  11. 对于 IAM 角色名称,选择创建新角色,然后输入新角色的名称,例如 MyRPiLowMoistureTopicRole。如果您选择使用不同的名称,请确保在本示例中替换为该名称。

  12. 选择 Create a new role

  13. 对于 IAM 角色名称,请选择 MyRPiLowMoistureTopicRole

  14. 选择 Add Action

    
                            配置操作页面,其中突出显示了五个输入。
  15. 选择 Create rule

  16. 设置 Amazon SNS 将消息通过 Amazon SNS 主题发送到您的电子邮件收件箱。在 AWS 导航栏中,选择服务。在通过名称或功能查找服务框中,输入 SNS,然后按 Enter

  17. 在服务导航窗格中,选择订阅

    
                            突出显示订阅的导航窗格。
  18. 订阅页面中,选择 Create subscription (创建订阅)

    
                            突出显示创建订阅的订阅页面。
  19. 对于主题 ARN,为先前在此过程中配置操作时创建的主题选择 ARN。

    
                            突出显示操作的创建订阅页面。
  20. 对于协议,选择电子邮件

  21. 对于 Endpoint (终端节点),输入您的电子邮件地址。

  22. 选择 Create subscription

  23. 查看您的收件箱中标题为 AWS Notification – Subscription Confirmation from no-reply@sns.amazonaws.com (AWS 通知 – 来自 no-reply@sns.amazonaws.com 的订阅确认) 的订阅确认电子邮件。收到电子邮件之后,打开该电子邮件,然后单击 Confirm subscription (确认订阅) 链接。单击链接后,您的 Web 浏览器中将显示确认页面。您可关闭此确认页面。

    重要

    在确认此订阅之前,您不会收到来自此 Amazon SNS 主题的任何电子邮件警报,即使 AWS IoT 可能已经发送电子邮件警报到其中。