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à.
Esistono diversi modi per ricevere i dati di telemetria in AWS IoT Events (vedi). Azioni supportate per ricevere dati e attivare azioni in AWS IoT Events Questo argomento mostra come creare una AWS IoT regola nella AWS IoT console che inoltri i messaggi come input al rilevatore. AWS IoT Events È possibile utilizzare il MQTT client della AWS IoT console per inviare messaggi di prova. Puoi utilizzare questo metodo per ottenere dati di telemetria AWS IoT Events quando i tuoi dispositivi sono in grado di inviare MQTT messaggi utilizzando il AWS IoT broker di messaggi.
Per inviare input per testare il modello del rilevatore
-
Apri la AWS IoT Core console
. Nel riquadro di navigazione a sinistra, sotto Gestisci, scegli Routing dei messaggi, quindi scegli Regole. -
Scegli Crea regola in alto a destra.
-
Nella pagina Crea una regola, completa i seguenti passaggi:
-
Fase 1: Specificare le proprietà della regola. Completare i seguenti campi:
-
Nome della regola. Inserisci un nome per la regola, ad esempio
MyIoTEventsRule
.Nota
Non utilizzare spazi.
-
Descrizione della regola. Si tratta di un'opzione facoltativa.
-
Scegli Next (Successivo).
-
-
Fase 2. Configura l'SQListruzione. Completare i seguenti campi:
-
SQLversione. Seleziona l'opzione appropriata dall'elenco.
-
SQLdichiarazione. Specificare
SELECT *, topic(2) as motorid FROM 'motors/+/status'
.
Scegli Next (Successivo).
-
-
Fase 3. Allega azioni relative alle regole. Nella sezione Azioni relative alle regole, completa quanto segue:
-
Azione 1. Seleziona IoT Events. Vengono visualizzati i seguenti campi:
-
Nome di input. Seleziona l'opzione appropriata dall'elenco. Se l'input non viene visualizzato, scegli Aggiorna.
Per creare un nuovo input, scegli Create IoT Events input. Completare i seguenti campi:
-
Nome di input. Specificare
PressureInput
. -
Descrizione. Si tratta di un'opzione facoltativa.
-
Carica un JSON file. Carica una copia del JSON file. In questa schermata è presente un collegamento a un file di esempio, se non disponi di un file. Il codice include:
{ "motorid": "Fulton-A32", "sensorData": { "pressure": 23, "temperature": 47 } }
-
Scegli gli attributi di input. Seleziona le opzioni appropriate.
-
Tag. Si tratta di un'opzione facoltativa.
Scegli Create (Crea) .
Tornate alla schermata Crea regola e aggiorna il campo Input name. Seleziona l'input che hai appena creato.
-
-
Modalità Batch. Si tratta di un'opzione facoltativa. Se il payload è una matrice di messaggi, selezionate questa opzione.
-
ID del messaggio. Questo passaggio è facoltativo, ma è consigliato.
-
IAMruolo. Seleziona il ruolo appropriato dall'elenco. Se il ruolo non è elencato, scegli Crea nuovo ruolo.
Digita il nome del ruolo e scegli Crea.
Per aggiungere un'altra regola, scegli Aggiungi azione alla regola
-
-
Azione di errore. Questa sezione è facoltativa. Per aggiungere un'azione, scegli Aggiungi azione di errore e seleziona l'azione appropriata dall'elenco.
Completa i campi visualizzati.
-
Scegli Next (Successivo).
-
-
Fase 4. Rivedi e crea. Controlla le informazioni sullo schermo e scegli Crea.
-
-
Nel riquadro di navigazione a sinistra, sotto Test, scegli MQTTTest client.
-
Scegliere Publish to a topic (Pubblica in un argomento). Completare i seguenti campi:
-
Nome dell'argomento. Inserisci un nome per identificare il messaggio, ad esempio
motors/Fulton-A32/status
. -
Payload del messaggio. Immetti i seguenti dati:
{ "messageId": 100, "sensorData": { "pressure": 39 } }
Nota
Cambia
messageId
ogni volta che pubblichi un nuovo messaggio.
-
-
Per Publish, mantieni invariato l'argomento, ma modifica il
"pressure"
payload impostandolo su un valore maggiore del valore di soglia specificato nel modello del rilevatore (ad85
esempio). -
Seleziona Publish (Pubblica).
L'istanza del rilevatore che hai creato genera e ti invia un SNS messaggio Amazon. Continua a inviare messaggi con valori di pressione superiori o inferiori alla soglia di pressione (70 per questo esempio) per vedere il rilevatore in funzione.
In questo esempio, devi inviare tre messaggi con valori di pressione inferiori alla soglia per tornare allo stato Normale e ricevere un SNS messaggio Amazon che indica che la condizione di sovrapressione è stata superata. Una volta tornato allo stato Normale, un messaggio con una lettura della pressione superiore al limite fa sì che il rilevatore entri nello stato Pericoloso e invii un SNS messaggio Amazon indicante tale condizione.
Ora che hai creato un semplice modello di input e rilevatore, prova quanto segue.
-
Visualizza altri esempi di modelli di rilevatori (modelli) sulla console.
-
Segui i passaggi indicati Crea un AWS IoT Events rilevatore per due stati utilizzando CLI per creare un modello di input e di rilevatore utilizzando AWS CLI
-
Scopri i dettagli del materiale Espressioni per filtrare, trasformare ed elaborare i dati degli eventi utilizzato negli eventi.
-
Ulteriori informazioni su Azioni supportate per ricevere dati e attivare azioni in AWS IoT Events.
-
Se qualcosa non funziona, vediRisoluzione dei problemi AWS IoT Events.