Esempio semplice step-by-step - 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à.

Esempio semplice step-by-step

In questo esempio, chiamiamo AWS CLI i comandi AWS IoT Events APIs using per creare un rilevatore che modella due stati di un motore: uno stato normale e uno stato di sovrapressione.

Quando la pressione misurata nel motore supera una certa soglia, il modello passa allo stato di sovrapressione e invia un messaggio Amazon Simple Notification Service (AmazonSNS) per avvisare un tecnico della condizione. Quando la pressione scende al di sotto della soglia per tre letture consecutive della pressione, il modello torna allo stato normale e invia un altro SNS messaggio Amazon per confermare che la condizione è stata risolta. Richiediamo tre letture consecutive al di sotto della soglia di pressione per eliminare la possibile interruzione dei messaggi di sovrapressione/normalità in caso di una fase di ripristino non lineare o di una lettura anomala di recupero una tantum.

Di seguito è riportata una panoramica dei passaggi per creare il rilevatore.

Crea input.

Per poterli monitorare, dispositivi e processi devono disporre di un modo per ottenere i dati telemetrici in AWS IoT Events. Questo viene fatto inviando messaggi come input a. AWS IoT Events Ci sono diversi modi per farlo:

  • Usa l' BatchPutMessageoperazione. Questo metodo è semplice ma richiede che i dispositivi o i processi siano in grado di accedervi AWS IoT Events API tramite un SDK o il AWS CLI.

  • Nel AWS IoT Core, scrivi una regola AWS IoT Events d'azione per il motore di AWS IoT Core regole che inoltra i dati dei tuoi messaggi. AWS IoT Events Questo identifica l'input per nome. Utilizzate questo metodo se i vostri dispositivi o processi possono inviare messaggi, o lo stanno già facendo AWS IoT Core. Questo metodo richiede in genere una minore potenza di calcolo da parte di un dispositivo.

  • In AWS IoT Analytics, utilizza l' CreateDatasetoperazione per creare un set di dati con contentDeliveryRules l' AWS IoT Events input specificato, in cui i contenuti del set di dati vengono inviati automaticamente. Utilizzate questo metodo se desiderate controllare i dispositivi o i processi sulla base di dati aggregati o analizzati in AWS IoT Analytics.

Prima che i dispositivi possano inviare dati in questo modo, è necessario definire uno o più input. A tale scopo, assegnate un nome a ogni input e specificate i campi dei dati dei messaggi in arrivo monitorati dall'input.

Create un modello di rilevatore

Create un modello di rilevatore (un modello dell'apparecchiatura o del processo) utilizzando gli stati. Per ogni stato, definite una logica condizionale (booleana) che valuti gli input in ingresso per rilevare eventi significativi. Quando viene rilevato un evento, può modificare lo stato o avviare azioni personalizzate o predefinite utilizzando altri servizi. AWS È possibile definire eventi aggiuntivi che avviano azioni quando si entra o si esce da uno stato e, facoltativamente, quando viene soddisfatta una condizione.

Monitora diversi dispositivi o processi

Se stai monitorando diversi dispositivi o processi e desideri tenere traccia di ciascuno di essi separatamente, specifica un campo in ogni input che identifichi il particolare dispositivo o processo da cui proviene l'input. Visualizza il key campo inCreateDetectorModel. Quando viene identificato un nuovo dispositivo (viene visualizzato un nuovo valore nel campo di input identificato dakey), viene creata un'istanza del rilevatore. La nuova istanza del rilevatore continua a rispondere agli input provenienti da quel particolare dispositivo fino a quando il relativo modello di rilevatore non viene aggiornato o eliminato. Hai tanti rilevatori (istanze) unici quanti sono i valori univoci nei campi di input. key

Monitora un singolo dispositivo o processo

Se stai monitorando un singolo processo (anche se diversi dispositivi o sottoprocessi inviano input), non specifichi un campo identificativo key univoco. In questo caso, viene creato un singolo rilevatore (istanza) all'arrivo del primo input. Ad esempio, potreste avere sensori di temperatura in ogni stanza di una casa, ma solo HVAC un'unità per riscaldare o raffreddare l'intera casa. Quindi puoi controllarlo solo come un singolo processo, anche se ogni occupante della stanza desidera che il proprio voto (input) prevalga.

Invia messaggi dai tuoi dispositivi o processi come input al tuo modello di rilevatore

Abbiamo descritto i diversi modi per inviare un messaggio da un dispositivo o da un processo come input in un AWS IoT Events rilevatore in input. Dopo aver creato gli input e creato il modello del rilevatore, sei pronto per iniziare a inviare dati.

Nota

Quando crei un modello di rilevatore o ne aggiorni uno esistente, occorrono alcuni minuti prima che il modello di rilevatore nuovo o aggiornato inizi a ricevere messaggi e a creare rilevatori (istanze). Se il modello di rilevatore viene aggiornato, durante questo periodo potresti continuare a vedere il comportamento basato sulla versione precedente.