Etapa 4: Criar uma regra do AWS IoT para enviar um e-mail - AWS IoT Core

Etapa 4: Criar uma regra do AWS IoT para enviar um e-mail

Uma regra do AWS IoT define uma consulta e uma ou mais ações a serem executadas quando uma mensagem é recebida de um dispositivo. O mecanismo de regras do AWS IoT recebe mensagens enviadas por dispositivos e usa os dados nas mensagens para determinar se alguma ação deve ser realizada. Para obter mais informações, consulte Regras para AWS IoT.

Neste tutorial, o Raspberry Pi publica mensagens no aws/things/RaspberryPi/shadow/update. Este é um tópico MQTT interno usado por dispositivos e pelo serviço Thing Shadow. O Raspberry Pi publica mensagens que têm o seguinte formato:

{ "reported": { "moisture" : moisture-reading, "temp" : temperature-reading } }

Você cria uma consulta que extrai os dados de umidade e temperatura da mensagem recebida. Você também cria uma ação do Amazon SNS que usa os dados e os envia aos assinantes do tópico do Amazon SNS se a leitura de umidade estiver abaixo de um valor limite.

Criar uma regra do Amazon SNS
  1. No AWS IoTconsole, escolha Encaminhamento de mensagens e, em seguida, escolha Regras. Se uma caixa de diálogo Você ainda não tem regras, selecione Criar uma regra. Caso contrário, selecione Criar regra.

  2. Na página Propriedades da regra, insira um nome de regra como MoistureSensorRule, e forneça uma breve descrição da regra, comoSends an alert when soil moisture level readings are too low.

  3. Escolha Próximo e configure sua instrução SQL. Escolha a versão SQL como 2016-03-23 e insira a seguinte instrução de consulta SQL do AWS IoT:

    SELECT * FROM '$aws/things/RaspberryPi/shadow/update/accepted' WHERE state.reported.moisture < 400

    Essa instrução aciona a ação da regra quando a leitura de moisture é menor que 400.

    nota

    Talvez seja necessário usar um valor diferente. Depois de ter o código em execução no Raspberry Pi, você poderá ver os valores obtidos do sensor tocando no sensor, colocando-o na água ou colocando-o em um vaso.

  4. Escolha a opção Próximo e anexe ações de regra. Para a Ação 1, escolha Serviço de Notificação Simples. A descrição dessa ação de regra é Enviar uma mensagem como uma notificação push do SNS.

  5. Para o tópico SNS, escolha o tópico que você criou emEtapa 3: criar um tópico e uma assinatura do Amazon SNS, MoistureSensorTopic, e deixe o formato da mensagem como RAW. Em Perfil do IAM, selecione Criar uma nova função. Insira um nome para a função, por exemplo, LowMoistureTopicRole, e escolha Criar função.

  6. Escolha Próximo para revisar e, em seguida, escolha Criar para criar a regra.