Integracje Cloud-to-cloud korzystają z Google Home Graph, bazy danych, która przechowuje i udostępnia dane kontekstowe dotyczące domu i znajdujących się w nim urządzeń. Baza danych Home Graph przechowuje informacje o strukturach (np. dom lub biuro), pomieszczeniach (np. sypialnia lub salon) i urządzeniach (np. głośnik i żarówka). Na przykład Home Graph może przechowywać koncepcję domu z salonem, w którym znajduje się wiele typów urządzeń różnych producentów, takich jak oświetlenie, telewizor i głośnik. Te informacje są dostępne dla usługi Google Assistant, aby mogła ona realizować prośby użytkowników na podstawie odpowiedniego kontekstu. Dane o stanie, np. o tym, czy żarówka jest włączona, nie są przechowywane przez dłuższy czas – są ulotne i są używane tylko w Home Graph.
Home Graph to w zasadzie logiczna mapa Twojego domu. Umożliwia prowadzenie naturalnych rozmów z Assistant. Jeśli siedzisz w gabinecie i chcesz wyłączyć w nim światło, powiedz OK Google, wyłącz światło, nie wspominając o pokoju, w którym się znajdujesz.
Korzyści z Home Graph:
- Polecenia pośrednie. Ty, Twoje urządzenie Google Home i światła znajdujecie się w tym samym pomieszczeniu. Wystarczy, że powiesz „Włącz światła”. Nie musisz określać, w którym pokoju znajdują się światła.
- Lepsza kontrola nad kierowaniem bezpośrednim. Możesz wyłączyć światła w kuchni, nawet jeśli są od różnych producentów, będąc w innym pomieszczeniu. Intencja smart home jest określana dla konkretnego pokoju, który jest identyfikowany w Home Graph.
Konstrukcje
Google Home app (GHA) umożliwia użytkownikowi skonfigurowanie wielu struktur, dzięki czemu może on zarządzać wieloma domami. Każdy dom ma własny zestaw pomieszczeń i urządzeń. Dom składa się z tych elementów:
- Menedżerowie – konto właściciela lub właścicieli struktury. Każdy dom musi mieć co najmniej 1 menedżera. Po zdefiniowaniu menedżera może on udostępniać i cofać udostępnianie domu innym użytkownikom.
- Pomieszczenia – pomieszczenia, które są częścią budynku.
- Etykiety – etykieta identyfikująca strukturę, np. „Dom Jana”.
- Urządzenia – urządzenia, które są częścią domu. Mogą to być urządzenia różnych producentów.
Rysunek 1 przedstawia przykładowy dom z budynkiem, 3 pomieszczeniami i kilkoma urządzeniami:
Pokoje
Pomieszczenie należy do domu i składa się z tych elementów:
- Etykiety – etykieta identyfikująca pomieszczenie, np. „Główna sypialnia”.
- Urządzenia – urządzenia, które są częścią pomieszczenia. Mogą to być urządzenia różnych producentów.
Urządzenia
Urządzenie musi należeć do co najmniej 1 domu i może należeć do maksymalnie 1 pomieszczenia. Ma te właściwości:
- Typ – typ urządzenia, np. lampa, kamera lub klimatyzator.
- Cechy – typ cech obsługiwanych przez urządzenie. Każde urządzenie może mieć wiele cech. Światło może mieć cechy takie jak
BrightnessiColorSetting.
Cechy
Cechy mają te właściwości:
- Atrybuty – atrybuty urządzenia, które są statyczne dla urządzenia. Atrybutem może być na przykład jednostka temperatury lub tryb.
- Stan – stan urządzenia. Lampa może zwrócić stan jasności, aby wskazać bieżącą jasność tej konkretnej lampy. Każda cecha urządzenia dodaje różne stany urządzenia.
- Etykiety – etykieta identyfikująca urządzenie, np. „Lampa w sypialni”.