Intencje inteligentnego domu to proste obiekty wiadomości, które opisują jakie Cloud-to-cloud integracje mają zostać wykonane, np. włączenie światła lub przesyłanie dźwięku do głośnika.
Wszystkie intencje smart home znajdują się w przestrzeni nazw
action.devices i musisz zapewnić ich realizację. Gdy
Google Assistant wysyła intencję do realizacji, w nagłówku Authorization przekazywany jest token dostępu OAuth 2 użytkownika.
Oto obsługiwane smart home intencje:
SYNC
Intencja action.devices.SYNC służy do wysyłania prośby o listę
smart home urządzeń, które są połączone z kontem użytkownika i są
dostępne do użycia.
Gdy użytkownik konfiguruje urządzenia w aplikacji Google Home app (GHA), jest też
uwierzytelniany w Twojej infrastrukturze w chmurze. Następnie,
Assistant otrzymuje token OAuth2. W tym momencie,
Assistant wysyła intencję action.devices.SYNC do Twojej
realizacji, aby pobrać początkową listę urządzeń i funkcji użytkownika z
Twojej infrastruktury w chmurze.
Aby uniknąć odłączania i ponownego łączenia konta użytkownika, możesz wysłać prośbę o synchronizację
do Assistant. Spowoduje to wysłanie intencji action.devices.SYNC do Twojej realizacji, aby zsynchronizować listę urządzeń i funkcji. Więcej informacji znajdziesz w artykule
Implementowanie prośby o synchronizację.
Podczas konfigurowania realizacji lokalnej platforma
Local Home sprawdza odpowiedź SYNC z realizacji w chmurze działania
smart home inteligentnego domu. Więcej informacji o tym, jak
zmodyfikować odpowiedź SYNC, aby obsługiwała realizację lokalną, znajdziesz w artykule
Aktualizowanie odpowiedzi SYNC w realizacji w chmurze.
QUERY
Intencja action.devices.QUERY służy do sprawdzania bieżącego stanu
urządzeń smart home.
Gdy użytkownicy sprawdzają stan urządzenia, aby odpowiedzieć na pytanie takie jak
OK Google, jakie światła są włączone w kuchni?,
Assistant wysyła intencję action.devices.QUERY do Twojej
realizacji.
Aby zapewnić użytkownikom jak najlepsze wrażenia, zaimplementuj funkcję Report State, która będzie proaktywnie zgłaszać bieżący stan urządzeń użytkownika bezpośrednio do Google Home Graph. Dzięki temu Assistant będzie wiedział, czy użytkownik włączył inteligentne oświetlenie za pomocą fizycznego włącznika.
EXECUTE
Intencja action.devices.EXECUTE służy do przekazywania poleceń
do wykonania na urządzeniach smart home.
Gdy użytkownicy wysyłają polecenia do urządzeń za pomocą Assistant, Twoja
realizacja otrzymuje intencję action.devices.EXECUTE, która
opisuje działanie i urządzenia, na których ma zostać wykonane. Użytkownik może wykonać działanie na urządzeniu za pomocą polecenia takiego jak OK Google, włącz światło w salonie.
DISCONNECT
Intencja action.devices.DISCONNECT jest wywoływana, aby poinformować Cię
gdy użytkownik odłączy konto aplikacji od Assistant.
Po otrzymaniu intencji action.devices.DISCONNECT nie należy zgłaszać stanu urządzeń tego użytkownika.