Gerencie comandos e eventos de dispositivos de IoT - Integrações gerenciadas para AWS IoT Device Management

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerencie comandos e eventos de dispositivos de IoT

Os comandos do dispositivo fornecem a capacidade de gerenciar remotamente um dispositivo físico, garantindo controle total sobre o dispositivo, além de realizar atualizações críticas de segurança, software e hardware. Com uma grande frota de dispositivos, saber quando um dispositivo executa um comando fornece supervisão sobre toda a implementação do dispositivo. Um comando do dispositivo ou uma atualização automática acionará uma mudança de estado do dispositivo, que por sua vez criará um novo evento do dispositivo. Esse evento do dispositivo acionará uma notificação enviada automaticamente para um destino gerenciado pelo cliente.

Comandos de dispositivos

Uma solicitação de comando é o comando que está sendo enviado ao dispositivo. Uma solicitação de comando inclui uma carga útil que especifica a ação a ser tomada, como acender a lâmpada. Para enviar um comando de dispositivo, a SendManagedThingCommand API é chamada em nome do usuário final por integrações gerenciadas e a solicitação de comando é enviada ao dispositivo.

A resposta a a SendManagedThingCommand é a traceId e você pode usá-la traceId para rastrear a entrega do comando e qualquer fluxo de trabalho de resposta ao comando relacionado sempre que possível.

Para obter mais informações sobre a operação SendManagedThingCommand da API, consulte SendManagedThingCommand.

Ação UpdateState

Para atualizar o estado de um dispositivo, como a hora em que uma luz se acende, use a UpdateState ação ao chamar a SendManagedThingCommand API. Forneça a propriedade do modelo de dados e o novo valor no qual você está atualizandoparameters. O exemplo abaixo ilustra uma solicitação de SendManagedThingCommand API atualizando o OnTime de uma lâmpada para5.

{ "Endpoints": [ { "endpointId": "1", "capabilities": [ { "id": "matter.OnOff", "name": "On/Off", "version": "1", "actions": [ { "name": "UpdateState", "parameters": { "OnTime": 5 } } ] } ] } ] }

Ação ReadState

Para obter o estado mais recente de um dispositivo, incluindo os valores atuais de todas as propriedades do modelo de dados, use a ReadState ação ao chamar a SendManagedThingCommand API. EmpropertiesToRead, você pode usar as seguintes opções:

  • Forneça uma propriedade específica do modelo de dados para obter o valor mais recente, como OnOff determinar se uma luz está acesa ou apagada.

  • Use o operador curinga (*) para ler todas as propriedades de estado do dispositivo para um recurso.

Os exemplos abaixo ilustram os dois cenários para uma solicitação de SendManagedThingCommand API usando a ReadState ação:

{ "Endpoints": [ { "endpointId": "1", "capabilities": [ { "id": "aws.OnOff", "name": "On/Off", "version": "1", "actions": [ { "name": "ReadState", "parameters": { "propertiesToRead": [ "OnOff" ] } } ] } ] } ] }
{ "Endpoints": [ { "endpointId": "1", "capabilities": [ { "id": "aws.OnOff", "name": "On/Off", "version": "1", "actions": [ { "name": "ReadState", "parameters": { "propertiesToRead": [ "*" ] } } ] } ] } ]}

Eventos do dispositivo

Um evento de dispositivo inclui o estado atual do dispositivo. Isso pode significar que o dispositivo mudou de estado ou está relatando seu estado mesmo que o estado não tenha sido alterado. Ele inclui relatórios de propriedades e eventos definidos no modelo de dados. Um evento pode ser o término do ciclo da máquina de lavar ou o termostato atingir a temperatura desejada definida pelo usuário final.

Notificações de eventos do dispositivo

Um usuário final pode se inscrever em destinos específicos gerenciados pelo cliente que eles criam para atualizações sobre eventos específicos do dispositivo. Para criar um destino gerenciado pelo cliente, chame a CreateDestination API. Quando um evento do dispositivo é reportado às integrações gerenciadas pelo dispositivo, o destino gerenciado pelo cliente é notificado, caso exista.