Podczas konwertowania urządzenia, które obecnie korzysta z połączenia typu Cloud-to-cloud) na Matter, musisz się upewnić że używa ono tego samego identyfikatora w Matter co w przypadku połączenia za pomocą interfejsów API innych niż Matter. Dzięki temu urządzenie będzie wyświetlane tylko raz w grafie Google Home użytkownika Google Home Graph. Urządzenia Cloud-to-cloudmożna deduplikować tylko wtedy, gdy są one powiązane z konkretną strukturą (domem) w Google Home app (GHA).
Wymagania dotyczące SYNC
Aby uniknąć duplikatów w Home Graph, chmura partnera
musi wysyłać do Google 3 nowe pola tekstowe dla każdego urządzenia w
SYNC
odpowiedzi. Te pola muszą odpowiadać atrybutom zdefiniowanym w klastrze informacji podstawowych urządzenia Matter. Dodatkowo odpowiedzi SYNC muszą zawierać roomHint:
matterUniqueId– atrybutUniqueIdw formacie tekstowym z klastra informacji podstawowych.matterOriginalVendorId– atrybutVendorIdw formacie szesnastkowym z klastra informacji podstawowych.matterOriginalProductId– atrybutProductIdw formacie szesnastkowym z klastra informacji podstawowych.roomHint– pokój, w którym znajduje się to urządzenie.
Dokumentację dotyczącą intencji, takich jak
SYNC
, znajdziesz w przewodniku dotyczącym połączenia typu chmura-chmura.
Poniższy przykład odpowiedzi SYNC pokazuje
użycie 3 nowych pól oraz roomHint:
SYNC Odpowiedź
{
"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",
}
]
}
]
}
}Gdy urządzenie, które wcześniej działało w sieci domowej użytkownika za pomocą
chmury partnera, zostanie przekonwertowane na urządzenie Matter, chmura
partnera musi natychmiast wysłać do Google
REQUEST SYNC
aby jak najszybciej zaktualizować te pola i uniknąć późnej
deduplikacji.
Te ciągi znaków nie powinny się zmieniać po podaniu ich dla danego urządzenia. Unikalny identyfikator powinien się zmieniać tylko po przywróceniu ustawień fabrycznych, co sprawia, że urządzenie jest widoczne dla wszystkich integracji jako zupełnie nowe.
Automatyczne powiązanie ze strukturą
Cloud-to-cloud urządzenia nie mają gwarancji, że będą automatycznie powiązane z konkretną strukturą. W sytuacjach, w których automatyczne powiązanie ze strukturą nie jest możliwe, odpowiednie Cloud-to-cloud urządzenia będą wyświetlane w specjalnej sekcji na ekranie głównym aplikacji GHA, w sekcji zatytułowanej Połączone z Tobą, poza pokojami. Takie urządzenia nie będą deduplikowane. Urządzenia nie będą automatycznie umieszczane w strukturze, jeśli użytkownik ma więcej niż 1 strukturę (dom) w aplikacji GHA. Urządzenia mogą nie być strukturyzowane z innych powodów.
Jeśli użytkownik ręcznie przeniesie urządzenie typu Cloud-to-cloud, które nie zostało automatycznie
powiązane ze strukturą, do struktury, deduplikacja może nastąpić
podczas następnej synchronizacji SYNC, o ile odpowiedzi SYNC będą zgodne z wymaganiami wymienionymi
w sekcji Wymagania dotyczące synchronizacji.