Invia input per testare il modello del rilevatore - AWS IoT Events

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

Esistono diversi modi per ricevere dati di telemetria in AWS IoT Events (vedi). Azioni supportate per ricevere dati e attivare azioni 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
  1. Apri la AWS IoT Core console. Nel riquadro di navigazione a sinistra, sotto Gestisci, scegli Routing dei messaggi, quindi scegli Regole.

  2. Scegli Crea regola in alto a destra.

  3. Nella pagina Crea una regola, completa i seguenti passaggi:

    1. Fase 1: Specificare le proprietà della regola. Completare i seguenti campi:

      • Nome della regola. Inserisci un nome per la regola, ad esempioMyIoTEventsRule.

        Nota

        Non utilizzare spazi.

      • Descrizione della regola. Si tratta di un'opzione facoltativa.

      • Scegli Next (Successivo).

    2. 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).

    3. 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:

        1. 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) .

          Torna alla schermata Crea regola e aggiorna il campo Input name. Seleziona l'input che hai appena creato.

        2. Modalità Batch. Si tratta di un'opzione facoltativa. Se il payload è una matrice di messaggi, selezionate questa opzione.

        3. ID del messaggio. Questo passaggio è facoltativo, ma è consigliato.

        4. 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).

    4. Fase 4. Rivedi e crea. Controlla le informazioni sullo schermo e scegli Crea.

  4. Nel riquadro di navigazione a sinistra, sotto Test, scegli MQTTTest client.

  5. Scegliere Publish to a topic (Pubblica in un argomento). Completare i seguenti campi:

    • Nome dell'argomento. Inserisci un nome per identificare il messaggio, ad esempiomotors/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.

  6. 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 (ad 85 esempio).

  7. 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.