View a markdown version of this page

Paso 4: Crea un AWS IoT regla para enviar un correo electrónico - AWS IoT Core

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Paso 4: Crea un AWS IoT regla para enviar un correo electrónico

Una AWS IoT regla define una consulta y una o más acciones que se deben realizar cuando se recibe un mensaje de un dispositivo. El motor de AWS IoT reglas escucha los mensajes enviados por los dispositivos y usa los datos de los mensajes para determinar si se debe realizar alguna acción. Para obtener más información, consulte Reglas para AWS IoT.

En este tutorial el dispositivo Raspberry Pi publica mensajes en aws/things/RaspberryPi/shadow/update. Se trata de un tema de MQTT interno utilizado por los dispositivos y el servicio Thing Shadow. El Raspberry Pi publica mensajes que tienen el siguiente formato:

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

Puede crear una consulta que extraiga los datos de humedad y temperatura del mensaje entrante. También creará una acción de Amazon SNS que tome los datos y los envíe a los suscriptores de temas de Amazon SNS si la lectura de humedad está por debajo de un valor umbral.

Crear una regla de Amazon SNS
  1. En la consola de AWS IoT, seleccione Enrutamiento de mensajes y, a continuación, selecciona Reglas. Si aparece el cuadro de diálogo You don't have any rules yet (Aún no tiene ninguna regla), elija Create a rule (Crear una regla). De lo contrario, seleccione Crear regla.

  2. En la página de propiedades de la regla, introduzca un nombre de regla, por ejemploMoistureSensorRule, y proporcione una breve descripción de la regla, por ejemplo Sends an alert when soil moisture level readings are too low.

  3. Seleccione Siguiente y configure su sentencia SQL. Elija la versión de SQL como 23 de marzo de 2016 e introduzca la siguiente AWS IoT sentencia de consulta SQL:

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

    Esta instrucción activa la acción de la regla cuando la lectura de moisture es menor que 400.

    nota

    Es posible que tenga que utilizar un valor diferente. Una vez que el código se ejecute en el dispositivo Raspberry Pi, si toca el sensor, lo coloca en agua o en una maceta, podrá ver los valores que se obtienen del sensor.

  4. Elija Siguiente y adjunte las acciones de las reglas. Para la acción 1, elija Servicio de notificación simple. La descripción de esta acción de regla es Enviar un mensaje como una notificación push de SNS.

  5. Para el tema SNS, elige el tema en el que creaste y deja el Paso 3: Crear un tema y una suscripción a Amazon SNS formato MoistureSensorTopic del mensaje como RAW. En Rol de IAM, elija Crear un nuevo rol. Especifique un nombre para el rol (por ejemplo, LowMoistureTopicRole) y elija Crear rol.

  6. Seleccione Siguiente para revisarla y, a continuación, seleccione Crear para crear la regla.