Messaggi di eventi - AWS IoT Core

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

Messaggi di eventi

Questa sezione contiene informazioni sui messaggi pubblicati in occasione AWS IoT dell'aggiornamento o della modifica di elementi o lavori. Per informazioni sul AWS IoT Events servizio che consente di creare rilevatori per monitorare i dispositivi per rilevare eventuali guasti o modifiche di funzionamento e per attivare azioni quando si verificano, vedere. AWS IoT Events

Come vengono generati i messaggi di evento

AWS IoT pubblica messaggi relativi agli eventi quando si verificano determinati eventi. Ad esempio, vengono generati eventi dal registro quando vengono aggiunti, aggiornati o eliminati oggetti. Ogni evento comporta l'invio di un singolo messaggio di evento. I messaggi di evento vengono pubblicati tramite MQTT con un payload JSON. Il contenuto del payload dipende dal tipo di evento.

Nota

I messaggi di evento vengono sicuramente pubblicati una volta. È anche possibile che vengano pubblicati più di una volta. L'ordinamento dei messaggi di evento non è garantito.

Policy per la ricezione di messaggi di evento

Per ricevere messaggi relativi agli eventi, il dispositivo deve utilizzare una politica appropriata che gli consenta di connettersi al gateway del AWS IoT dispositivo e sottoscrivere gli argomenti relativi agli eventi MQTT. Devi anche sottoscrivere i filtri di argomenti appropriati.

Di seguito viene mostrato un esempio della policy necessaria per la ricezione di eventi del ciclo di vita:

{ "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Action":[ "iot:Subscribe", "iot:Receive" ], "Resource":[ "arn:aws:iot:region:account:/$aws/events/*" ] }] }

Abilita gli eventi per AWS IoT

Prima che gli abbonati agli argomenti riservati possano ricevere messaggi, è necessario abilitare i messaggi di evento da AWS Management Console o utilizzando l'API o la CLI. Per informazioni sui messaggi di evento gestiti dalle diverse opzioni, consulta la Tabella delle impostazioni di configurazione degli AWS IoT eventi.

  • Per abilitare i messaggi relativi agli eventi, vai alla scheda Impostazioni della AWS IoT console e quindi, nella sezione Messaggi basati sugli eventi, scegli Gestisci eventi. Puoi specificare gli eventi da gestire.

  • Per controllare quali tipi di eventi vengono pubblicati utilizzando l'API o la CLI, chiama l'API UpdateEventConfigurations o usa il comando update-event-configurations CLI. Per esempio:

    aws iot update-event-configurations --event-configurations "{\"THING\":{\"Enabled\": true}}"
Nota

Tutte le virgolette doppie (") sono precedute dal carattere di escape barra rovesciata (\).

È possibile ottenere la configurazione corrente dell'evento chiamando l'API DescribeEventConfigurations o utilizzando il comando describe-event-configurations CLI. Ad esempio:.

aws iot describe-event-configurations

Tabella delle impostazioni di configurazione degli eventi AWS IoT

Categoria dell'evento

(AWS IoT Console: Impostazioni: messaggi basati sugli eventi)

Chiave-valore eventConfigurations

(AWS CLI/API)

Argomento del messaggio dell'evento

(Può essere configurato solo utilizzando la AWS CLI/API)

CA_CERTIFICATE

$aws/events/certificates/registered/caCertificateId

(Può essere configurato solo utilizzando la AWS CLI/API)

CERTIFICATE

$aws/events/presence/connected/clientId

(Può essere configurato solo utilizzando la AWS CLI/API)

CERTIFICATE

$aws/events/presence/disconnected/clientId

(Può essere configurato solo utilizzando la AWS CLI/API)

CERTIFICATE

$aws/events/subscriptions/subscribed/clientId

(Può essere configurato solo utilizzando la AWS CLI/API)

CERTIFICATE

$aws/events/subscriptions/unsubscribed/clientId

Processo completato, annullato

JOB

$aws/events/job/jobID/canceled

Processo completato, annullato

JOB

$aws/events/job/jobID/cancellation_in_progress

Processo completato, annullato

JOB

$aws/events/job/jobID/completed

Processo completato, annullato

JOB

$aws/events/job/jobID/deleted

Processo completato, annullato

JOB

$aws/events/job/jobID/deletion_in_progress

Esecuzione del processo: riuscita, non riuscita, rifiutata, annullata, rimossa

JOB_EXECUTION

$aws/events/jobExecution/jobID/canceled

Esecuzione del processo: riuscita, non riuscita, rifiutata, annullata, rimossa

JOB_EXECUTION

$aws/events/jobExecution/jobID/deleted

Esecuzione del processo: riuscita, non riuscita, rifiutata, annullata, rimossa

JOB_EXECUTION

$aws/events/jobExecution/jobID/failed

Esecuzione del processo: riuscita, non riuscita, rifiutata, annullata, rimossa

JOB_EXECUTION

$aws/events/jobExecution/jobID/rejected

Esecuzione del processo: riuscita, non riuscita, rifiutata, annullata, rimossa

JOB_EXECUTION

$aws/events/jobExecution/jobID/removed

Esecuzione del processo: riuscita, non riuscita, rifiutata, annullata, rimossa

JOB_EXECUTION

$aws/events/jobExecution/jobID/succeeded

Esecuzione del processo: riuscita, non riuscita, rifiutata, annullata, rimossa

JOB_EXECUTION

$aws/events/jobExecution/jobID/timed_out

Oggetto: creato, aggiornato, eliminato

THING

$aws/events/thing/thingName/created

Oggetto: creato, aggiornato, eliminato

THING

$aws/events/thing/thingName/updated

Oggetto: creato, aggiornato, eliminato

THING

$aws/events/thing/thingName/deleted

Gruppo di cose: aggiunto, rimosso

THING_GROUP

$aws/events/thingGroup/thingGroupName/created

Gruppo di cose: aggiunto, rimosso

THING_GROUP

$aws/events/thingGroup/thingGroupName/updated

Gruppo di cose: aggiunto, rimosso

THING_GROUP

$aws/events/thingGroup/thingGroupName/deleted

Gerarchia del gruppo di cose: aggiunta, rimossa

THING_GROUP_HIERARCHY

$aws/events/thingGroupHierarchy/thingGroup/parentThingGroupName/childThingGroup/childThingGroupName/added

Gerarchia del gruppo di cose: aggiunta, rimossa

THING_GROUP_HIERARCHY

$aws/events/thingGroupHierarchy/thingGroup/parentThingGroupName/childThingGroup/childThingGroupName/removed

Appartenenza al gruppo di cose: aggiunta, rimossa

THING_GROUP_MEMBERSHIP

$aws/events/thingGroupMembership/thingGroup/thingGroupName/thing/thingName/added

Appartenenza al gruppo di cose: aggiunta, rimossa

THING_GROUP_MEMBERSHIP

$aws/events/thingGroupMembership/thingGroup/thingGroupName/thing/thingName/removed

Tipo di oggetto: creato, aggiornato, eliminato

THING_TYPE

$aws/events/thingType/thingTypeName/created

Tipo di oggetto: creato, aggiornato, eliminato

THING_TYPE

$aws/events/thingType/thingTypeName/updated

Tipo di oggetto: creato, aggiornato, eliminato

THING_TYPE

$aws/events/thingType/thingTypeName/deleted

Associazione del tipo di oggetto: aggiunta, rimossa

THING_TYPE_ASSOCIATION

$aws/events/thingTypeAssociation/thing/thingName/thingType/thingTypeName/added

$aws/events/thingTypeAssociation/thing/thingName/thingType/thingTypeName/removed