Intencje związane z inteligentnym domem to proste obiekty do opisania, które opisują co smart home ma wykonać, np. włączyć światło lub przesyłać dźwięk na głośnik.
Wszystkie intencje smart home znajdują się w
action.devices
i musisz zapewnić dla niej realizację zamówień. Kiedykolwiek
Google Assistant wysyła zamiar do realizacji,
token dostępu OAuth 2 innej firmy jest przekazywany w nagłówku autoryzacji.
Oto obsługiwane intencje smart home:
SYNC
Intencja action.devices.SYNC
jest używana do wysyłania żądania listy
smart home urządzenia, z którymi użytkownik połączył się i są
dostępnych do użytku.
Gdy użytkownik skonfiguruje swoje urządzenia z funkcją Google Home app (GHA),
uwierzytelniać się w infrastrukturze w chmurze. Następnie:
Assistant otrzymuje token OAuth2. W tym momencie
Assistant wysyła intencję action.devices.SYNC
do Twojego
fulfillment do pobrania początkowej listy urządzeń i możliwości użytkownika
z Twoją infrastrukturą w chmurze.
Aby uniknąć rozłączania i ponownego połączenia konta użytkownika, możesz wysłać prośbę o synchronizację
do Assistant. Powoduje to wysyłanie intencji action.devices.SYNC
aby zsynchronizować listę urządzeń i funkcji. Zobacz
Zaimplementuj synchronizację żądań, aby dowiedzieć się więcej.
i informacjami o nich.
Podczas konfiguracji lokalnej realizacji
Platforma lokalna sprawdza odpowiedź SYNC
na
smart home Realizacja akcji w chmurze. Aby dowiedzieć się, jak to zrobić,
aby zmodyfikować odpowiedź SYNC
pod kątem obsługi lokalnej realizacji, zapoznaj się z artykułem
Aktualizacja odpowiedzi SYNC w ramach realizacji w chmurze.
ZAPYTANIE
Intencja action.devices.QUERY
jest używana do wysyłania zapytań dotyczących bieżącego stanu
z smart home urządzeń.
Gdy użytkownicy pytają o stan urządzenia, aby odpowiedzieć na takie pytanie, jak
OK Google, jakie światła są włączone w kuchni?,
Assistant wysyła intencję action.devices.QUERY
do Twojego
i realizacji.
Aby zadbać o wygodę użytkowników, zaimplementuj Stan raportu – umożliwia zgłaszanie obecny stan urządzeń użytkownika. Google Home Graph Dzięki temu możemy na przykład Assistant sprawdza, czy użytkownik włączył inteligentne oświetlenie za pomocą fizyczny przełącznik światła.
WYKONAJ
Intencja action.devices.EXECUTE
jest używana do podawania poleceń
do wykonania na smart home urządzeniach.
Gdy użytkownicy wysyłają polecenia na urządzenia z urządzeniem Assistant,
realizacja otrzymuje intencję action.devices.EXECUTE
do Twojej realizacji
opisuje działanie oraz urządzenia, na których ma on działać. Użytkownik może wykonać działanie
na urządzeniu za pomocą polecenia takiego jak OK Google, włącz światło w salonie.
ODŁĄCZ
Aktywowana jest intencja action.devices.DISCONNECT
, która informuje Cię o tym
gdy użytkownik odłączył konto w aplikacji od aplikacji Assistant.
Po otrzymaniu intencji action.devices.DISCONNECT
nie należy zgłaszać
stan urządzeń tego użytkownika.