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.
-
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. -
Nella pagina delle proprietà della regola, inserisci il nome di una regola, ad esempio
MoistureSensorRule, e fornisci una breve descrizione della regola, ad esempioSends an alert when soil moisture level readings are too low. -
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 < 400Questa istruzione attiva l'operazione della regola quando la lettura
moistureè inferiore a400.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.
-
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.
-
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 esempio
LowMoistureTopicRole, quindi scegli Crea ruolo. -
Scegli Avanti per rivedere, quindi scegli Crea per creare la regola.