Integracje Cloud-to-cloud opierają się na Google Home Graph, czyli bazie danych, która przechowuje i udostępnia dane kontekstowe o domu i urządzeniach w nim. Baza danych Home Graph przechowuje informacje o strukturach (np. domach lub biurach), pomieszczeniach (np. sypialniach lub salonach) oraz urządzeniach (np. głośnikach i żarówkach). Na przykład Home Graph może przechowywać koncepcję domu z salonem, w którym znajdują się różne urządzenia różnych producentów, takie jak światło, telewizor i głośnik. Te informacje są dostępne dla Google Assistant, aby umożliwić realizację żądań użytkowników w odpowiednim kontekście. Dane stanu, takie jak informacja o tym, czy żarówka jest włączona, nie są przechowywane długoterminowo – są tymczasowe i używane tylko w chwiliHome Graph.
Home Graph to w podstawie mapa logiczna Twojego domu. Umożliwia to prowadzenie naturalnej rozmowy z Assistant. Jeśli siedzisz w salonie i chcesz wyłączyć światła, po prostu powiedz OK Google, wyłącz światła. Nie musisz wspominać pokoju, w którym się znajdujesz.
Zalety Home Graph:
- Polecenia domyślne. Ty, urządzenie Google Home i żarówki znajdujecie się w tym samym pomieszczeniu. Wystarczy, że powiesz „włącz światła”. Nie musisz określać, w jakim pomieszczeniu znajdują się światła.
- Większa kontrola nad kierowaniem doprecyzyjnym. Będąc w innym pokoju, możesz wyłączyć światło w kuchni, nawet jeśli pochodzą one od różnych producentów. Intencją smart home jest sala określona w Home Graph.
Konstrukcje
Google Home app (GHA) umożliwia użytkownikowi konfigurowanie wielu struktur, co pozwala mu zarządzać wieloma domami. Każda struktura ma własny zestaw pokoi 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ć i odzyskiwać uprawnienia do udostępniania struktury innym użytkownikom.
- Pokoje – pokoje, które są częścią struktury.
- Etykiety – etykieta identyfikująca strukturę, np. „Dom Jana”.
- Urządzenia – urządzenia, które są częścią struktury. Mogą to być urządzenia różnych producentów.
Rysunek 1 przedstawia przykładowy dom z treścią, 3 pomieszczeniami i kilkoma urządzeniami:
Pokoje
Pokój należy do struktury i składa się z:
- Etykiety – etykiety identyfikujące pomieszczenie, np. „Sypialnia główna”.
- Urządzenia – urządzenia należące do pokoju. 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 pokoju i mieć te właściwości:
- Typ – typ urządzenia, np. lampa, kamera lub klimatyzator.
- Traits – typy właściwości obsługiwane przez urządzenie. Każde urządzenie może mieć wiele cech. Światło może mieć cechy takie jak
Brightness
iColorSetting
.
Cechy
Właściwości cech:
- Atrybuty – atrybuty urządzenia, które są statyczne. Atrybut może być np. jednostką temperatury lub trybem.
- Stan – stany urządzenia. Lampa może zwrócić stan jasności, aby wskazać aktualną jasność danej lampy. Każda cecha urządzenia dodaje różne stany urządzenia.
- Etykiety – etykiety identyfikujące urządzenie, np. „Lampa w sypialni”.