Avviso di fine del supporto: il 20 maggio 2026, AWS terminerà il supporto per AWS IoT Events. Dopo il 20 maggio 2026, non potrai più accedere alla AWS IoT Events console o AWS IoT Events alle risorse. Per ulteriori informazioni, consulta questa sezione dedicata AWS IoT Events alla fine del supporto.
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à.
Invia input per testare il modello del rilevatore AWS IoT Events
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 client MQTT della AWS IoT console per inviare messaggi di test. È possibile utilizzare questo metodo per ottenere dati di telemetria su AWS IoT Events quando i dispositivi sono in grado di inviare messaggi MQTT utilizzando il broker di messaggi. AWS IoT
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. Configurare l'istruzione SQL. Completare i seguenti campi:
-
Versione SQL. Seleziona l'opzione appropriata dall'elenco.
-
Istruzione SQL. Specificare
SELECT *, topic(2) as motorid FROM 'motors/+/status'
.
Scegli Next (Successivo).
-
-
Fase 3. Allega azioni 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 file JSON. Carica una copia del tuo file JSON. 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 } }
-
Scegliete gli attributi di input. Selezionate le opzioni appropriate.
-
Tag. Si tratta di un'opzione facoltativa.
Scegli Create (Crea) .
Torna 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.
-
Ruolo IAM. 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 MQTT test 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 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 messaggio Amazon SNS. 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 messaggio Amazon SNS 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 messaggio Amazon SNS 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 la CLI per creare un modello di input e rilevatore utilizzando il 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.