View a markdown version of this page

Fase 4: Creare un AWS IoT regola per inviare un'email - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fase 4: Creare un AWS IoT regola per inviare un'email

Una AWS IoT regola definisce una query e una o più azioni da eseguire quando si riceve un messaggio da un dispositivo. Il motore AWS IoT delle regole ascolta i messaggi inviati dai dispositivi e utilizza i dati contenuti nei messaggi per determinare se è necessario intraprendere qualche azione. Per ulteriori informazioni, consulta Regole per AWS IoT.

In questo tutorial, il Raspberry Pi pubblica messaggi su aws/things/RaspberryPi/shadow/update. Si tratta di un argomento MQTT interno utilizzato dai dispositivi e dal servizio Thing Shadow. Il Raspberry Pi pubblica messaggi nel formato seguente:

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

È necessario creare una query che estrae i dati relativi a umidità e temperatura dal messaggio in entrata. È necessario inoltre creare un'azione Amazon SNS che acquisisce i dati e li invia agli iscritti dell'argomento se la lettura dell'umidità è inferiore a un valore di soglia.

Creazione di una regola Amazon SNS.
  1. Nella AWS IoT console, scegli Instradamento dei messaggi, quindi scegli Regole. Se viene visualizzata la finestra di dialogoYou don’t have any rules yet (Non hai ancora regole), selezionare Create a rule (Crea una regola). Altrimenti, scegli Crea regola.

  2. Nella pagina delle proprietà della regola, inserisci il nome di una regola, ad esempioMoistureSensorRule, e fornisci una breve descrizione della regola, ad esempioSends an alert when soil moisture level readings are too low.

  3. Scegli Avanti e configura la tua istruzione SQL. Scegli la versione SQL 2016-03-23 e inserisci la seguente AWS IoT istruzione di query SQL:

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

    Questa istruzione attiva l'operazione della regola quando la lettura moisture è inferiore a 400.

    Nota

    Potrebbe essere necessario utilizzare un valore diverso. Quando il codice è in esecuzione sul Raspberry Pi, è possibile visualizzare i valori ottenuti dal sensore toccando il sensore, immergendolo in acqua o posizionandolo in una fioriera.

  4. Scegli Avanti e allega le azioni della regola. Per l'Azione 1, scegli Simple Notification Service. La descrizione di questa azione basata sulla regola è Invia un messaggio come notifica push SNS.

  5. Per l'argomento SNS, scegli l'argomento che hai creato e lascia il formato del messaggio come RAW. Fase 3: Creazione e sottoscrizione a un argomento Amazon SNS MoistureSensorTopic Per Ruolo IAM, scegli Crea un nuovo ruolo. Inserisci un nome per il ruolo, ad esempioLowMoistureTopicRole, quindi scegli Crea ruolo.

  6. Scegli Avanti per rivedere, quindi scegli Crea per creare la regola.