Cloud-to-cloud integrazioni si basano su Google Home Graph, un database che archivia e fornisce dati contestuali sulla casa e sui suoi dispositivi. Il database Home Graph archivia informazioni su strutture (ad es. casa o ufficio), stanze (ad es. camera da letto o soggiorno) e dispositivi (ad es. speaker e lampadina ). Ad esempio, Home Graph può memorizzare il concetto di una casa con un soggiorno che contiene più tipi di dispositivi di diversi produttori, come una luce, una televisione e uno speaker. Queste informazioni sono disponibili per Google Assistant per eseguire le richieste degli utenti in base al contesto appropriato. I dati di stato, ad esempio se una lampadina è accesa, non vengono archiviati a lungo termine: sono effimeri e vengono utilizzati solo in Home Graph.Home Graph
Home Graph è essenzialmente una mappa logica della tua casa. Ti consente di avere una conversazione naturale con Assistant. Se ti trovi in salotto e vuoi spegnere le luci, ti basta dire Hey Google, spegni le luci senza menzionare la stanza in cui ti trovi.
Vantaggi di Home Graph:
- Comandi impliciti. Tu, il tuo Google Home dispositivo, e le tue luci siete nella stessa stanza. Ti basta dire "Accendi le luci". Non devi specificare in quale stanza si trovano le luci.
- Maggiore controllo sul targeting esplicito. Anche se ti trovi in un'altra stanza, puoi spegnere le luci della cucina, anche se sono di più produttori. L'smart home intent viene determinato per una stanza specifica identificata in Home Graph.
Strutture
Il Google Home app (GHA) consente a un utente di configurare più strutture, in modo che un utente possa gestire più case. Ogni struttura ha il proprio insieme di stanze e dispositivi. Una struttura è composta da:
- Gestori: l'account o gli account del proprietario o dei proprietari della struttura. Ogni struttura deve avere almeno un gestore. Una volta definito un gestore, quest'ultimo può condividere e annullare la condivisione di una struttura con altri utenti.
- Stanze: le stanze 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 più produttori.
La figura 1 mostra una casa di esempio con una struttura, tre stanze e diversi dispositivi:
Stanze
Una stanza 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 più produttori.
Dispositivi
Un dispositivo deve appartenere ad almeno una struttura, può appartenere a un massimo di una stanza e ha le seguenti proprietà:
- Tipo: il tipo di dispositivo, ad esempio una lampada, una videocamera o un condizionatore d'aria.
- Tratti: il tipo di tratti supportati dal dispositivo. Ogni dispositivo può avere un numero di tratti. Una luce potrebbe avere tratti come
BrightnesseColorSetting.
Tratti
I tratti hanno le seguenti proprietà:
- Attributi: gli attributi del dispositivo che sono statici per un dispositivo. Un attributo può essere qualcosa come le unità di temperatura o la modalità.
- Stato: lo stato o gli stati del dispositivo. Una lampada potrebbe restituire uno stato di luminosità per indicare la luminosità attuale di quella lampada specifica. Ogni tratto del dispositivo aggiunge stati diversi per un dispositivo.
- Etichette: l'etichetta che identifica il dispositivo, ad esempio "Lampada della camera da letto".