Anulación de duplicación de dispositivos de nube a nube y Matter

Cuando conviertas un dispositivo que actualmente usa (Cloud-to-cloud) a Matter, debes asegurarte de que el dispositivo use el mismo ID en Matter que usa cuando se conecta con las APIs que no son de Matter. De esta manera, se garantiza que el dispositivo se muestre solo una vez en el Google Home Graph del usuario. Los dispositivos Cloud-to-cloud solo se pueden quitar de la duplicación cuando están asociados con una estructura (casa) específica en Google Home app (GHA).

Requisitos de SYNC

Para evitar que aparezcan duplicados en el objeto Home Graph, la nube del socio debe enviar tres campos de cadena nuevos para cada dispositivo en la respuesta SYNC a Google. Estos campos deben coincidir con los atributos definidos en el clúster de información básica del dispositivo Matter. Además, las respuestas de SYNC deben contener roomHint:

  1. matterUniqueId: Es el atributo UniqueId en formato de cadena.
  2. matterOriginalVendorId: Es el atributo VendorId, en formato de cadena hexadecimal.
  3. matterOriginalProductId: Es el atributo ProductId, en formato de cadena hexadecimal.
  4. roomHint: Es la habitación en la que se encuentra este dispositivo.

En el manual básico de Cloud-to-Cloud, puedes encontrar documentación sobre intents como SYNC.

La siguiente respuesta de ejemplo SYNC muestra el uso de los tres campos nuevos y roomHint:

SYNC Respuesta
{
  "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",
          }
        ]
      }
    ]
  }
}

Cuando un dispositivo que antes funcionaba en la red doméstica de un usuario con la nube de un socio se convierte en un dispositivo Matter, la nube del socio debe enviar de inmediato un REQUEST SYNC a Google para actualizar estos campos lo más rápido posible y evitar la deduplicación tardía.

Estas cadenas nunca deberían cambiar una vez que se proporcionan para un dispositivo determinado. El ID único solo debe cambiar cuando se restablece la configuración de fábrica, lo que hace que el dispositivo aparezca en todas las integraciones como un dispositivo completamente nuevo.

Asociación automática de la estructura

No se garantiza que los dispositivos Cloud-to-cloud se asocien automáticamente con una estructura en particular. En situaciones en las que no sea posible la asociación automática de la estructura, los dispositivos Cloud-to-cloud pertinentes aparecerán en una sección dedicada de la pantalla principal de GHA, en una sección titulada Vinculado a ti, fuera de cualquier habitación. No se quitarán los duplicados de estos dispositivos. Los dispositivos no se colocarán automáticamente en una estructura cuando el usuario tenga más de una estructura (casa) en GHA. Es posible que los dispositivos no se estructuren por otros motivos.

Si un usuario mueve manualmente un dispositivo Cloud-to-cloud que no pudo asociarse automáticamente a una estructura, es posible que se realice una deduplicación en el siguiente SYNC, siempre y cuando las respuestas de SYNC cumplan con los requisitos que se indican en Requisitos de SYNC.