Home Graph

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:

Rysunek przedstawia przykładowy wykres strony głównej. Na rysunku widać jedną strukturę otoczoną niebieską linią przerywaną, 3 pokoje otoczone pomarańczową linią oraz kilka urządzeń znajdujących się w pomieszczeniach, które są zaznaczone zielonymi okręgami.
Rysunek 1. Przykładowy wykres główny

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 i ColorSetting.

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”.