Cloud-to-cloud integracje korzystają zGoogle Home Graph, bazy danych, która przechowuje i udostępnia kontekstowe dane 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 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 bezpośrednim. 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 menedżera. Po zdefiniowaniu menedżera może on udostępniać i cofać udostępnianie struktury innym użytkownikom.
- Pokoje – pokoje wchodzące w skład budynku.
- Etykiety – etykieta, która identyfikuje strukturę, np. „Dom Jana”.
- Urządzenia – urządzenia, które są częścią budynku. Mogą to być urządzenia różnych producentów.
Na rysunku 1 widać przykładowy dom z konstrukcją, 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. „Główna sypialnia”.
- 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
Brightness
iColorSetting
.
Cechy
Cechy mają te właściwości:
- Atrybuty – atrybuty urządzenia, które są statyczne. 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”.