Como gerenciar objetos com o registro - AWS IoT Core

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

Como gerenciar objetos com o registro

Você usa o AWS IoT console, a AWS IoT API ou o AWS CLI para interagir com o registro. As seções a seguir mostram como usar a CLI para trabalhar com o registro.

Ao nomear objetos do objeto:
  • Não use informações de identificação pessoal no nome de sua coisa. O nome do objeto pode surgir em comunicações e relatórios não criptografados.

Criar um objeto

O comando a seguir mostra como usar o AWS IoT CreateThing comando da CLI para criar algo. Você não pode mudar o nome de um objeto depois de criá-la. Para mudar o nome de uma coisa, crie uma coisa nova, dê a ela o novo nome e, em seguida, exclua a coisa antiga.

$ aws iot create-thing --thing-name "MyLightBulb" --attribute-payload "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"

O comando CreateThing exibe o nome e o nome do recurso da Amazon (ARN) do novo objeto:

{ "thingArn": "arn:aws:iot:us-east-1:123456789012:thing/MyLightBulb", "thingName": "MyLightBulb", "thingId": "12345678abcdefgh12345678ijklmnop12345678" }
nota

Não recomendamos o uso de informações pessoais identificáveis nos nomes das objetos.

Para obter mais informações, consulte create-cluster na Referência do comando AWS CLI .

Listar objetos

Você pode usar o comando ListThings para listar todas as objetos em sua conta:

$ aws iot list-things
{ "things": [ { "attributes": { "model": "123", "wattage": "75" }, "version": 1, "thingName": "MyLightBulb" }, { "attributes": { "numOfStates":"3" }, "version": 11, "thingName": "MyWallSwitch" } ] }

Você pode usar o comando ListThings para pesquisar todas as objetos associadas a um tipo de objeto específica:

$ aws iot list-things --thing-type-name "LightBulb"
{ "things": [ { "thingTypeName": "LightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 1, "thingName": "MyRGBLight" }, { "thingTypeName": "LightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 1, "thingName": "MySecondLightBulb" } ] }

Você pode usar o comando ListThings para pesquisar todas as objetos que tenham um atributo com um valor específico. Esse comando pesquisa até três atributos.

$ aws iot list-things --attribute-name "wattage" --attribute-value "75"
{ "things": [ { "thingTypeName": "StopLight", "attributes": { "model": "123", "wattage": "75" }, "version": 3, "thingName": "MyLightBulb" }, { "thingTypeName": "LightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 1, "thingName": "MyRGBLight" }, { "thingTypeName": "LightBulb", "attributes": { "model": "123", "wattage": "75" }, "version": 1, "thingName": "MySecondLightBulb" } ] }

Para obter mais informações, consulte list-domains na Referência do comando AWS CLI .

Descreva as objetos

Você pode usar o comando DescribeThing para exibir informações mais detalhadas sobre um objeto:

$ aws iot describe-thing --thing-name "MyLightBulb" { "version": 3, "thingName": "MyLightBulb", "thingArn": "arn:aws:iot:us-east-1:123456789012:thing/MyLightBulb", "thingId": "12345678abcdefgh12345678ijklmnop12345678", "defaultClientId": "MyLightBulb", "thingTypeName": "StopLight", "attributes": { "model": "123", "wattage": "75" } }

Para obter mais informações, consulte describe-thing na Referência de Comandos. AWS CLI

Atualizar um objeto

Você pode usar o comando UpdateThing para atualizar um objeto. Esse comando atualiza somente os atributos da coisa. Você não pode mudar o nome de um objeto. Para mudar o nome de uma coisa, crie uma coisa nova, dê a ela o novo nome e, em seguida, exclua a coisa antiga.

$ aws iot update-thing --thing-name "MyLightBulb" --attribute-payload "{\"attributes\": {\"wattage\":\"150\", \"model\":\"456\"}}"

O comando UpdateThing não produz saída. Você pode usar o comando DescribeThing para exibir o resultado:

$ aws iot describe-thing --thing-name "MyLightBulb" { "attributes": { "model": "456", "wattage": "150" }, "version": 2, "thingName": "MyLightBulb" }

Para obter mais informações, consulte update-bucket na Referência do comando AWS CLI .

Excluir um objeto

Você pode usar o comando DeleteThing para excluir um objeto:

$ aws iot delete-thing --thing-name "MyThing"

Esse comando retornará com êxito sem erros se a exclusão for bem-sucedida ou se você especificar algo que não existe.

Para obter mais informações, consulte delete-objects na Referência do comando AWS CLI .

Anexar uma entidade principal a um objeto

Um dispositivo físico deve ter um certificado X.509 para se comunicar com ele. AWS IoT Você pode associar o certificado em seu dispositivo com o objeto no registro que representa o dispositivo. Para anexar um certificado ao objeto, use o comando AttachThingPrincipal:

$ aws iot attach-thing-principal --thing-name "MyLightBulb" --principal "arn:aws:iot:us-east-1:123456789012:cert/a0c01f5835079de0a7514643d68ef8414ab739a1e94ee4162977b02b12842847"

O comando AttachThingPrincipal não produz nenhuma saída.

Para obter mais informações, consulte attach-thing-principal na Referência de Comandos. AWS CLI

Desanexar uma entidade principal de um objeto

Você pode usar o comando DetachThingPrincipal para desanexar um certificado de um objeto:

$ aws iot detach-thing-principal --thing-name "MyLightBulb" --principal "arn:aws:iot:us-east-1:123456789012:cert/a0c01f5835079de0a7514643d68ef8414ab739a1e94ee4162977b02b12842847"

O comando DetachThingPrincipal não produz saída.

Para obter mais informações, consulte detach-thing-principal na Referência de Comandos. AWS CLI