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 ne zaman bir niyet gönderirse kullanıcının üçüncü taraf OAuth 2 erişim jetonu Yetkilendirme başlığında 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 karşılamanıza bir action.devices.SYNC amacı 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 bir ışık anahtarıyla akıllı ışığı açıp açmadığını bilmesini sağlar.
YÜRÜTME
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şılanma isteğinizde işlemi ve üzerinde işlem yapılacak cihazları açıklayan bir action.devices.EXECUTE amacı yer alır. 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 amaçlı bir istek aldıktan sonra bu kullanıcının cihazlarının durumunu bildirmemeniz gerekir.