Le integrazioni di Cloud-to-cloud si basano su Google Home Graph, un database che archivia e fornisce dati contestuali sulla casa e sui suoi dispositivi. Il database Home Graph memorizza informazioni su strutture (ad esempio casa o ufficio), stanze (ad esempio camera da letto o soggiorno) e dispositivi (ad esempio altoparlanti e lampadine). Ad esempio, Home Graph può memorizzare il concetto di una casa con un salotto che contiene più tipi di dispositivi di diversi produttori, come una luce, una televisione e uno speaker. Queste informazioni sono disponibili per Google Assistant al fine di eseguire le richieste degli utenti in base al contesto appropriato. I dati di stato, ad esempio se una lampadina è accesa, non vengono memorizzati a lungo termine: sono temporanei e vengono utilizzati solo inHome Graph.
Home Graph è essenzialmente una mappa logica della tua casa. Ti consente di avere una conversazione naturale con Assistant. Se sei in salotto e vuoi spegnere le luci, basta dire Hey Google, spegni le luci e non menzionare la stanza in cui ti trovi.
Vantaggi di Home Graph:
- Comandi impliciti. Tu, il tuo dispositivo Google Home e le tue lampadine vi trovate nella stessa stanza. Devi solo dire di accendere le luci. Non è necessario specificare la stanza in cui si trovano le luci.
- Maggiore controllo sul targeting esplicito. Mentre ti trovi in un'altra stanza, puoi spegnere le luci della cucina anche se sono di più produttori. L'intent smart home viene determinato per una determinata camera identificata in Home Graph.
Strutture
Google Home app (GHA) consente a un utente di configurare più strutture, il che consente di gestire più case. Ogni struttura ha il proprio insieme di stanze e dispositivi. Una struttura è costituita da quanto segue:
- Gestori: l'account dei proprietari della struttura. Ogni struttura deve avere almeno un amministratore. Una volta definito, il gestore può condividere e annullare la condivisione di una struttura con altri utenti.
- Camere: le camere che fanno parte di una struttura.
- Etichette: l'etichetta che identifica la struttura, ad esempio "Casa di Giovanni".
- Dispositivi: i dispositivi che fanno parte di una struttura. Possono essere dispositivi di diversi produttori.
La Figura 1 mostra una casa di esempio con una struttura, tre stanze e diversi dispositivi:
Camere
Una camera appartiene a una struttura ed è composta da:
- Etichette: l'etichetta che identifica la stanza, ad esempio "Camera da letto principale".
- Dispositivi: i dispositivi che fanno parte della stanza. Possono essere dispositivi di diversi produttori.
Dispositivi
Un dispositivo deve appartenere ad almeno una struttura, può appartenere a un massimo di 1 camera e avere le seguenti proprietà:
- Tipo: il tipo di dispositivo, ad esempio una lampada, una videocamera o un'unità di climatizzazione.
- Tratti: il tipo di tratti supportati dal dispositivo. Ogni dispositivo può avere un numero di tratti. Una luce potrebbe avere caratteristiche come
Brightness
eColorSetting
.
Tratti
Gli elementi hanno le seguenti proprietà:
- Attributi: gli attributi del dispositivo che sono statici per un dispositivo. Un attributo può essere, ad esempio, unità di temperatura o modalità.
- Stato: gli stati di un dispositivo. Una lampada potrebbe restituire uno stato di luminosità per indicare la luminosità corrente di quella lampada specifica. Ogni attributo del dispositivo aggiunge stati del dispositivo diversi per un dispositivo.
- Etichette: l'etichetta che identifica il dispositivo, ad esempio "Lampada da camera da letto".