Amaçlar

Akıllı ev amaçları, Cloud-to-cloud entegrasyonunun ne gibi işlemler yapacağını (ör. ışığı açma veya hoparlöre ses aktarma) açıklayan basit mesajlaşma nesneleridir.

Tüm smart home amaçları action.devices ad alanında yer alır ve bunlar için karşılama sağlamanız gerekir. Google Assistant her zaman karşılama amacına yönelik bir niyet gönderdiğinde, kullanıcının üçüncü taraf OAuth 2 erişim jetonu yetkilendirme üstbilgisinde iletilir.

Desteklenen smart home amaçlar şunlardır:

SENKRONİZE ET

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

Kullanıcılar cihazlarını Google Home app (GHA) ile kurduğunda bulut altyapınızda da kimlik doğrulaması yapılır. Ardından, Assistant bir OAuth2 jetonu alır. Bu noktada, Assistant, bulut altyapınızdan kullanıcının cihazlarının ve özelliklerinin ilk listesini almak için yerine getirme işlevinize action.devices.SYNC amaçlı bir istek gönderir.

Bu şekilde, Google altyapısı ile iş ortağı altyapısı arasındaki etkileşim gösterilmektedir. Google altyapısında, Asistan istemci uygulaması tarafından kullanılabilen bir iş ortağı listesi bulunur. Bu liste, OAuth kimlik doğrulamasını tamamlamak için iş ortağı altyapısına aktarılır. İş ortağı tarafındaki OAuth kimlik doğrulaması; iş ortağı kurulumu web görünümü, OAuth web görünümü, isteğe bağlı ayarlar ve şartlar ile iş ortağı bulut hizmetleridir. İş ortağı altyapısı, OAuth kimlik bilgilerini Asistan istemci uygulamasına döndürür. İş ortağı bulut hizmetleri, kullanılabilir cihazları ve özellikleri Asistan hizmetlerine gönderir. Asistan hizmetleri de bu bilgileri Ev Grafiği'nde saklar.
Şekil 1: Google ve İş Ortağı altyapısı arasındaki etkileşim

Kullanıcı hesabının bağlantısını kaldırmayı ve yeniden bağlamayı önlemek için Assistant adresine bir senkronizasyon isteği gönderebilirsiniz. Bu işlem, cihaz ve özellik listesini senkronize etmek için action.devices.SYNC amacını karşılama işlevinize gönderir. Daha fazla bilgi için İstek Senkronizasyonunu Uygulama başlıklı makaleyi inceleyin.

SYNC intent'inin akış şeması
Şekil 2: SYNC amacı

Yerel karşılama kurulumu sırasında Local Home platformu, smart home İşleminizin bulut karşılama özelliğinden gelen SYNC yanıtını kontrol eder. Yerel karşılama özelliğini desteklemek için SYNC yanıtınızı nasıl değiştireceğiniz hakkında daha fazla bilgi edinmek için Bulut karşılama özelliğinde SYNC yanıtını güncelleme başlıklı makaleyi inceleyin.

QUERY

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

Kullanıcılar cihaz durumunu sorguladığında (ör. Hey Google, mutfakta hangi ışıklar açık? sorusunu yanıtlamak için) Assistant, karşılamanıza bir action.devices.QUERY intent'i gönderir.

QUERY amacının akış şeması
Şekil 3: SORGULAMA amacı

En iyi kullanıcı deneyimi için Report State'i uygulayarak kullanıcının cihazlarının mevcut durumunu doğrudan Google Home Graph'e proaktif olarak bildirmeniz gerekir. Örneğin, bu özellik Assistant uygulamasının, kullanıcınızın fiziksel ışık anahtarıyla akıllı ışığı açıp açmadığını bilmesini sağlar.

Durum raporu kullanılarak cihaz durumunu raporlama
Şekil 4: Cihaz durumunu raporlama

EXECUTE

action.devices.EXECUTE amacı, smart home cihazlarda yürütülecek komutlar sağlamak için kullanılır.

Kullanıcılar Assistant ile cihazlara komut gönderdiğinde, karşılamanızda action.devices.EXECUTE karşılamanıza yönelik bir amaç alır. Bu amaç, işlemi ve üzerinde işlem yapılacak cihazları açıklar. Kullanıcılar, Ok Google, oturma odamın ışıklarını aç gibi bir komutla cihazda işlem yapabilir.

EXECUTE amacının akış diyagramı
Şekil 5: EXECUTE (YÜRÜT) 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 amacı alındıktan sonra bu kullanıcının cihazlarının durumunu bildirmemeniz gerekir.