Ao converter um dispositivo que usa (Cloud-to-cloud) para Matter, verifique se ele usa o mesmo ID no Matter que usa quando conectado com as APIs não Matter. Isso garante que o dispositivo apareça apenas uma vez no Google Home Graph do usuário. Os dispositivos Cloud-to-cloud só podem ser deduplicados quando estão associados a uma estrutura (casa) específica no Google Home app (GHA).
Requisitos do SYNC
Para evitar que duplicatas apareçam no Home Graph, a nuvem do parceiro precisa enviar três novos campos de string para cada dispositivo na resposta SYNC
ao Google. Esses campos precisam corresponder aos atributos definidos no cluster de informações básicas do dispositivo Matter. Além disso, as respostas de SYNC
precisam conter roomHint
:
matterUniqueId
: o atributoUniqueId
em formato de string.matterOriginalVendorId
: o atributoVendorId
, no formato de string hexadecimal.matterOriginalProductId
: o atributoProductId
, no formato de string hexadecimal.roomHint
: o ambiente em que o dispositivo está.
A documentação sobre intents, como
SYNC
pode ser encontrada na introdução sobre nuvem a nuvem.
O exemplo de resposta SYNC
abaixo mostra o uso dos três novos campos e de roomHint
:
SYNC
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "agentUserId": "1836.15267389", "devices": [ { "id": "456", "type": "action.devices.types.LIGHT", "traits": [ "action.devices.traits.OnOff", "action.devices.traits.Brightness", "action.devices.traits.ColorSetting", ], "willReportState": true, "roomHint": "office", "deviceInfo": { ... }, "matterUniqueId": "00112233aabbccddeeff", "matterOriginalVendorId": "0xfff1", "matterOriginalProductId": "0x1234", "otherDeviceIds": [ { "deviceId": "local-device-id", } ] } ] } }
Quando um dispositivo que estava operando em uma rede doméstica usando a nuvem de um parceiro é convertido em um dispositivo Matter, a nuvem do parceiro precisa enviar imediatamente um REQUEST SYNC
ao Google para atualizar esses campos o mais rápido possível e evitar a deduplicação tardia.
Essas strings nunca devem mudar depois de serem fornecidas para um determinado dispositivo. O ID exclusivo só muda em uma redefinição de fábrica, o que faz com que o dispositivo apareça para todas as integrações como um dispositivo totalmente novo.
Associação automática de estrutura
Não há garantia de que os dispositivos Cloud-to-cloud sejam automaticamente associados a uma estrutura específica. Em situações em que não é possível fazer a associação automática de estrutura, os dispositivos Cloud-to-cloud relevantes aparecem em uma seção dedicada da tela principal do GHA, em uma seção chamada Vinculado a você, fora de qualquer ambiente. Esses dispositivos não serão duplicados. Os dispositivos não serão colocados automaticamente em uma estrutura quando o usuário tiver mais de uma estrutura (casa) no GHA. Os dispositivos podem não ser estruturados por outros motivos.
Se um usuário mover manualmente um dispositivo Cloud-to-cloud que não conseguiu fazer a associação automática de estrutura para uma estrutura, a remoção de duplicação poderá ocorrer no próximo SYNC
, desde que as respostas do SYNC
estejam de acordo com os requisitos observados em Requisitos de SYNC.