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.
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.
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.
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.
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.
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.