Akıllı ev işlemlerinin nasıl geliştirileceğini öğrenmek için yeni adres olan Google Home Geliştirici Merkezi'ne hoş geldiniz. Not: Actions Console'da işlem oluşturmaya devam edersiniz.

Etkinlikler

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Akıllı ev amaçları, kullanıcıların hangi mesajları okuyabileceğini açıklıyor. smart home Action to perform such as turn on a light or cast audio to a speaker.

Tüm smart home niyetleri action.devices ad alanında yer alır ve bunların karşılanması gerekir. Ne zaman Google Assistant sends an intent to fulfillment, a user's third-party OAuth 2 access token is passed in the Authorization header.

Desteklenen amaç smart home amaçları şunlardır:

SENKRONİZE ET

action.devices.SYNC amacı, kullanıcının bağladığı ve kullanabileceği smart home cihazların listesini istemek için kullanılır.

Bir kullanıcı Google Home app (GHA) , they also get authenticated to your cloud infrastructure. Then, Assistant receives an OAuth2 token. At this point, Assistant sends a action.devices.SYNC intent to your fulfillment to retrieve the initial list of user devices and capabilities from your cloud infrastructure. cihazını kullanarak cihazını ayarladığında

Bu sayı, Google altyapısı ile iş ortağı altyapısı arasındaki etkileşimi göstermektedir. Google altyapısında, Asistan istemci uygulaması tarafından kullanılabilen iş ortaklarının listesi yer alır. Bu listede, OAuth kimlik doğrulamasını tamamlamak için iş ortağı altyapısına akar. İş ortağı tarafında OAuth kimlik doğrulaması; iş ortağı kurulumu web görünümü, OAuth web görünümü, isteğe bağlı ayar ve şartlar ile iş ortağı bulut hizmetleridir. Ardından iş ortağı altyapısı, OAuth kimlik bilgilerini Asistan istemci uygulamasına döndürür. İş ortağı bulut hizmetleri, mevcut cihazları ve özellikleri Asistan hizmetlerine gönderir. Ardından bu hizmetler bilgileri Home Graph'te depolar.
Şekil 1: Google ile İş Ortağı altyapısı arasındaki etkileşim

Bir kullanıcının hesabının bağlantısını kaldırmak ve hesabın yeniden bağlanmasını önlemek için Assistant adresine senkronizasyon isteği gönderebilirsiniz. Bu, cihazların ve özelliklerin listesini senkronize etmek için action.devices.SYNC niyetini karşılamanıza gönderir. Daha fazla bilgi için Sync Sync isteme bölümüne bakın.

SYNC niyetinin akış şeması
Şekil 2: Niyetleri senkronize edin

Yerel karşılama kurulumu sırasında Yerel Ev platformu, smart home İşleminizin bulut karşılama hizmetinden gelen SYNC yanıtını kontrol eder. SYNC yanıtınızı yerel karşılamayı destekleyecek şekilde nasıl değiştireceğiniz hakkında daha fazla bilgi edinmek için Bulut karşılamada SYNC yanıtını güncelleme bölümüne bakın.

QUERY

action.devices.QUERY amacı, smart home cihazın mevcut durumunu sorgulamak için kullanılır.

Kullanıcılar cihaz durumunu sorgularken Ok Google, mutfakta hangi ışıklar açık? gibi bir soruyu yanıtlamak için Assistant, karşılamanıza action.devices.QUERY niyeti gönderir.

QUERY niyetinin akış şeması
Şekil 3: QUERY niyeti

En iyi kullanıcı deneyimini sağlamak için bir kullanıcının cihazlarının mevcut durumunu proaktif olarak doğrudan raporlamak üzere Rapor Durumu'nu uygulamanız gerekir. Google Home Graph . For example, this lets Assistant know if your user turned on a smart light with a physical light switch.

Rapor Durumu'nu kullanarak cihaz durumunu bildirme
Şekil 4: Cihaz durumunu bildirme

Yürüt

action.devices.EXECUTE amacı, smart home cihazlarda çalıştırmak üzere komutlar sağlamak için kullanılır.

Kullanıcılar Assistant bulunan cihazlara komut gönderdiğinde, sipariş karşılama işleminiz, işlemi ve işlem yapılacak cihazları açıklayan action.devices.EXECUTE amacına ulaşır. Kullanıcılar, Ok Google, oturma odasının ışıklarını aç gibi bir komut kullanarak cihazda işlem yapabilir.

Yürütme amacının akış şeması
Şekil 5: Yürütme amacı

DISCONNECT

action.devices.DISCONNECT amacı, bir kullanıcı uygulama hesabının Assistant ile bağlantısını kaldırdığında sizi bilgilendirmek için tetiklenir. action.devices.DISCONNECT niyeti aldıktan sonra, bu kullanıcının cihazları için durum bildirmemelisiniz.