Cloud-to-cloud korzystają z Google Home Graph, czyli bazy danych, która przechowuje i udostępnia dane kontekstowe o domu i jego urządzeniach. Home Graphbaza danychHome 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 znajdują się różne typy urządzeń różnych producentów, takie jak lampa, telewizor i głośnik. Te informacje są dostępne dla Google Assistant, aby realizować prośby użytkowników w odpowiednim kontekście. Dane o stanie, np. czy żarówka jest włączona, nie są przechowywane długoterminowo – są przetwarzane na bieżąco i używane tylko w Home Graph.
Home Graph to w zasadzie logiczna mapa Twojego domu. Umożliwia to prowadzenie naturalnych rozmów z Assistant. Jeśli siedzisz w gabinecie i chcesz wyłączyć światło, wystarczy, że powiesz OK Google, wyłącz światło, nie musisz podawać nazwy pomieszczenia, w którym się znajdujesz.
Korzyści z Home Graph:
- polecenia pośrednie, Ty, urządzenie Google Home i oświetlenie znajdujecie się w tym samym pomieszczeniu. Wystarczy, że powiesz „włącz światła”. Nie musisz określać, w którym pomieszczeniu znajdują się światła.
- Większa kontrola nad kierowaniem precyzyjnym. Będąc w innym pomieszczeniu, możesz wyłączyć światło w kuchni, nawet jeśli pochodzi ono od różnych producentów. 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, co pozwala mu zarządzać kilkoma domami. Każda struktura ma własny zestaw pomieszczeń i urządzeń. Struktura składa się z tych elementów:
- Menedżerowie – konto właścicieli struktury. Każda struktura musi mieć co najmniej 1 konto menedżera. Po zdefiniowaniu menedżera może on udostępniać strukturę innym użytkownikom i cofać jej udostępnianie.
- Pokoje – pokoje wchodzące w skład budynku.
- Etykiety – etykieta, która identyfikuje strukturę, np. „Dom Jana”.
- Urządzenia – urządzenia wchodzące w skład budynku. Mogą to być urządzenia różnych producentów.
Rysunek 1 przedstawia przykładowy dom ze strukturą, 3 pomieszczeniami i kilkoma urządzeniami:
Pokoje
Pokój należy do struktury i składa się z tych elementów:
- Etykiety – etykieta identyfikująca pomieszczenie, np. „Sypialnia główna”.
- Urządzenia – urządzenia, które znajdują się w pomieszczeniu. Mogą to być urządzenia różnych producentów.
Urządzenia
Urządzenie musi należeć do co najmniej 1 struktury, może należeć do maksymalnie 1 pomieszczenia i ma te właściwości:
- Typ – typ urządzenia, np. lampa, kamera lub klimatyzator.
- Traits – typy traits obsługiwane przez urządzenie. Każde urządzenie może mieć wiele cech. Światło może mieć takie cechy jak
BrightnessiColorSetting.
Cechy
Cechy mają te właściwości:
- Atrybuty – atrybuty urządzenia, które są statyczne dla danego urządzenia. Atrybutem może być np. jednostka temperatury lub tryb.
- Stan – stan urządzenia. Lampa może zwrócić stan jasności, aby wskazać aktualną 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”.