Gerenciar grupos de dispositivos para a Atualização de Dispositivo do Azure para o Hub IoT

A Atualização de Dispositivo do Azure para o Hub IoT permite implantar atualizações em grupos de dispositivos IoT definidos pelo usuário. Cada dispositivo gerenciado pela Atualização de Dispositivo é membro de um grupo de dispositivos, mas a definição de grupos de dispositivos é opcional. Em alternativa, pode implementar no grupo predefinido de dispositivos fornecido pelo Device Update.

Se você criar e atribuir valores de tag de Atualização de Dispositivo definidos pelo usuário a dispositivos, a Atualização de Dispositivo criará automaticamente grupos com base nas tags atribuídas e nas propriedades de compatibilidade de dispositivos. Para cada grupo de dispositivos, a Atualização de Dispositivo pode criar vários subgrupos com classes de dispositivos diferentes. A Atualização de Dispositivos coloca os dispositivos que não têm etiquetas no grupo de dispositivos default.

Este artigo descreve como usar o portal do Azure ou a CLI do Azure para criar e gerenciar tags e grupos de dispositivos de Atualização de Dispositivo definidos pelo usuário. Para implantar atualizações em grupos de dispositivos definidos pelo usuário ou padrão, consulte Implantar uma atualização de dispositivo.

Pré-requisitos

Antes de começar, note os seguintes pré-requisitos:

  • Os dispositivos devem ser integrados com sucesso na Atualização de Dispositivos antes que a atribuição de grupos possa ocorrer.
  • Os dispositivos devem reportar um ID de modelo Plug and Play suportado. Para uma lista de IDs de modelo suportados, veja Modelos de Atualização de Dispositivo.
  • Para cenários de IoT Edge, o agente Device Update executa-se como um módulo e deve reportar o ID do modelo através da identidade apropriada.

Adicionar etiquetas aos seus dispositivos

Para atribuir um grupo de dispositivos de Atualização de Dispositivo, adicione a ADUGroup etiqueta a um conjunto alvo de dispositivos ligados à Atualização de Dispositivo no Hub IoT. Adicione a etiqueta ao gémeo do dispositivo se o agente de Atualização de Dispositivos estiver provisionado com a identidade do dispositivo, ou ao gémeo do módulo correspondente se o agente de Atualização de Dispositivos estiver provisionado com uma identidade de módulo.

A etiqueta Device Update ADUGroup utiliza um formato de chave-valor, como mostrado no exemplo seguinte de gémeo do dispositivo ou do módulo:

"etag": "",
"deviceId": "",
"deviceEtag": "",
"version": <version>,
"tags": {
   "ADUGroup": "<CustomTagValue>"
}

Importante

Adicionar a tag ADUGroup não adiciona um dispositivo ao Device Update. A atribuição de grupo só ocorre depois de a Atualização do Dispositivo reconhecer e gerir com sucesso o dispositivo.

Para obter mais informações e exemplos da sintaxe JSON dos dispositivos gémeos, consulte Compreender e utilizar gémeos de dispositivos ou Compreender e utilizar gémeos de módulos.

A ADUGroup tag tem as seguintes propriedades e limitações:

  • Um dispositivo só pode ter uma ADUGroup etiqueta e pertencer a apenas um grupo de Atualização de Dispositivo de cada vez. Adicionar outra tag chamada ADUGroup substitui o valor existente ADUGroup .
  • Você pode usar qualquer valor para a tag , exceto os valores Uncategorized reservados e $default.
  • O valor da tag não pode exceder 200 caracteres.
  • O valor da tag pode conter caracteres alfanuméricos e os seguintes caracteres especiais: . - _ ~.
  • Os valores do nome da etiqueta ADUGroup e do nome do grupo fazem distinção entre maiúsculas e minúsculas.

As seções a seguir descrevem várias maneiras de adicionar e atualizar a tag.

Adicionar tags com SDKs

Você pode atualizar o dispositivo ou módulo gêmeo com a tag apropriada usando o RegistryManager depois de registrar o dispositivo com a Atualização de dispositivo. Para obter mais informações, consulte os seguintes artigos:

Adicionar etiquetas usando tarefas

Você pode agendar trabalhos para adicionar ou atualizar tags de Atualização de Dispositivo em vários dispositivos. Para obter exemplos de operações de trabalho, consulte Agendar trabalhos em vários dispositivos. Pode atualizar duplos de dispositivo ou duplos de módulo através de tarefas, consoante o agente do Device Update esteja aprovisionado com uma identidade de dispositivo ou de módulo. Para obter mais informações, consulte Agendar e transmitir trabalhos.

Nota

Esta operação é contabilizada para a sua quota de mensagens do Hub IoT. Se você alterar 50.000 ou mais tags gêmeas de dispositivo ou módulo de cada vez, poderá exceder sua cota diária de mensagens do Hub IoT e precisará comprar mais unidades do Hub IoT. Para obter mais informações, consulte Quotas e limitação de débito.

Adicionar tags atualizando gêmeos

Você também pode adicionar ou atualizar a ADUGroup tag diretamente no dispositivo ou módulo gêmeo.

  1. No Portal do Azure, navegue para o seu hub IoT.

  2. Selecione Dispositivos em Gerenciamento de dispositivos no painel de navegação esquerdo. Se você tiver um dispositivo IoT Edge, selecione IoT Edge em vez disso.

  3. Na página Dispositivos, selecione o dispositivo.

  4. Na página do dispositivo, selecione Duplo do dispositivo no menu superior ou selecione a identidade do módulo em Identidades do módulo e, em seguida, selecione o duplo do módulo.

  5. No twin, adiciona a ADUGroup tag com um valor definido pelo utilizador. Para atualizar um valor de tag existente ADUGroup , substitua-o por um valor diferente definido pelo usuário.

        "tags": {
                "ADUGroup": "<CustomTagValue>"
                }
    
  6. Selecione Guardar.

Ver grupos de dispositivos

  1. No portal Azure, aceda ao hub IoT ligado à sua instância de Atualização de Dispositivo.

  2. Selecione a opção Atualizações em Gerenciamento de dispositivos na navegação à esquerda.

  3. Selecione o separador Grupos e Implementações.

    Captura de ecrã de dispositivos não agrupados.

Quando crias um grupo, o quadro de conformidade e a lista de grupos atualizam-se. O gráfico de conformidade da Atualização de Dispositivo mostra a contagem de dispositivos em vários estados de conformidade: Na última atualização, Novas atualizações disponíveis e Atualizações em andamento. Para obter mais informações, consulte Conformidade com a Atualização de Dispositivo.

A lista de grupos mostra os grupos de Atualização de Dispositivos existentes e quaisquer atualizações disponíveis para os dispositivos desses grupos. Dispositivos que não cumprem os requisitos de classe de dispositivo do grupo aparecem num grupo correspondente inválido. Você pode implantar a melhor atualização disponível para um grupo a partir dessa exibição selecionando Implantar ao lado do grupo.

Captura de ecrã da vista de conformidade de atualização.

Ver detalhes do dispositivo para um grupo

  1. Na guia Grupos e Implantações, selecione o nome do grupo.

    A página Detalhes do grupo mostra o gráfico de conformidade das atualizações com a contagem de dispositivos do grupo em vários estados de conformidade, e a lista de dispositivos do grupo com as respetivas propriedades de atualização do dispositivo.

    Captura de ecrã da vista de detalhes do grupo de dispositivos.

  2. Selecione um dispositivo individual dentro de um grupo para ir para a página de detalhes do dispositivo no Hub IoT.

    Captura de ecrã da vista de detalhes do dispositivo.

    Captura de ecrã da vista de detalhes do dispositivo no hub IoT.

Remover um dispositivo de um grupo de dispositivos

Para remover um dispositivo de um grupo de dispositivos, altere o valor da tag ADUGroup para null no dispositivo gémeo e selecione Guardar.

    "tags": {
            "ADUGroup": "null"
            }

Esta ação remove a etiqueta de grupo do device twin e remove o dispositivo do grupo de dispositivos.

Excluir um grupo de dispositivos

A Atualização de Dispositivo cria automaticamente grupos de dispositivos e retém grupos de dispositivos, classes de dispositivos e implantações para registros históricos ou outras necessidades do usuário, em vez de limpá-los automaticamente. Você pode excluir grupos de dispositivos por meio do portal do Azure selecionando e excluindo individualmente os grupos ou chamando o az iot du device group delete comando da CLI do Azure no grupo.

Para ser excluído, um grupo deve atender aos seguintes requisitos:

  • Não pode ser um grupo default.
  • Não deve ter dispositivos associados. Ou seja, nenhum dispositivo provisionado na instância de Atualização de Dispositivo pode ter uma ADUGroup tag com um valor correspondente ao nome do grupo.
  • Não deve ter implantações ativas ou canceladas associadas.

Nota

Se não conseguir eliminar um grupo que cumpra os requisitos anteriores, verifique se tem dispositivos com problemas de funcionamento identificados como fazendo parte do grupo. Os dispositivos com falhas não podem receber uma implantação, por isso não aparecem diretamente na lista dos dispositivos membros de um grupo.

Para verificar se tem algum dispositivo com problemas:

  1. No portal do Azure, navegue para o seu hub IoT.
  2. Selecione Atualizações na navegação à esquerda e, em seguida, selecione a guia Diagnóstico .
  3. Expanda a seção Localizar dispositivos ausentes .

Se tiver dispositivos em estado não íntegro identificados com uma etiqueta como fazendo parte do grupo, terá de alterar o valor da etiqueta ou eliminar o dispositivo antes de poder eliminar o grupo.

Se um dispositivo for atribuído a um nome de grupo excluído novamente, a Atualização de Dispositivo recriará automaticamente o grupo, mas não há nenhum dispositivo associado ou histórico de implantação.

Troubleshooting

Se identificar um dispositivo mas não vir nenhum grupo, tente os seguintes passos de resolução de problemas:

  • Verifique se a etiqueta está configurada corretamente.
  • Verifique se o dispositivo inclui um ID de modelo Plug and Play válido e uma etiqueta válidaADUGroup.
  • Confirme que as rotas de mensagens do Hub IoT estão corretamente configuradas. Para mais informações, consulte Encaminhamento de mensagens.
  • Certifique-se de que o Hub IoT está corretamente associado à instância de Atualização do Dispositivo.
  • Execute o diagnóstico da atualização do dispositivo e a verificação do agente.
  • Executa a sincronização do dispositivo se necessário.

Para obter mais informações, consulte Plug and Play no Device Update do Azure e verificação do agente do Device Update para o Hub IoT do Azure.