Akıllı ev intent'leri, hangi Cloud-to-cloud entegrasyonunun gerçekleştirileceğini (ör. ışığı açma veya hoparlöre ses yayınlama) açıklayan basit mesajlaşma nesneleridir.
smart home amaçlarının tümü action.devices ad alanında yer alır ve bunlar için karşılama sağlamanız gerekir. Google Assistant, yerine getirme işlemine bir intent gönderdiğinde kullanıcının üçüncü taraf OAuth 2 erişim jetonu, Authorization başlığında iletilir.
Desteklenen smart home intent'leri şunlardır:
SENKRONİZE ET
action.devices.SYNC intent'i, kullanıcının bağladığı ve kullanıma hazır olan smart home cihazlarını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ı cihazlarının ve özelliklerinin ilk listesini almak için karşılamanıza bir action.devices.SYNC intent'i gönderir.
Kullanıcı hesabının bağlantısını kaldırıp yeniden bağlamamak için Assistant adresine senkronizasyon isteği gönderebilirsiniz. Bu işlem, cihazların ve özelliklerin listesini senkronize etmek için action.devices.SYNC intent'ini karşılama hizmetinize gönderir. Daha fazla bilgi için Senkronizasyon isteğini uygulama başlıklı makaleyi inceleyin.
Yerel karşılama kurulumu sırasında Yerel Ev platformu, smart home İşleminizin bulut karşılamasından gelen SYNC yanıtını kontrol eder. Yerel karşılamayı desteklemek için SYNC yanıtınızı nasıl değiştireceğiniz hakkında daha fazla bilgi edinmek istiyorsanız Bulut karşılamada SYNC yanıtını güncelleme başlıklı makaleyi inceleyin.
QUERY
action.devices.QUERY intent'i, smart home cihazları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 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 platformuna proaktif olarak bildirmelisiniz. Örneğin, bu sayede Assistant, kullanıcınızın fiziksel bir ışık anahtarıyla akıllı ışığı açıp açmadığını öğrenebilir.
EXECUTE
action.devices.EXECUTE intent'i, 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, yerine getirme işleminiz, işlemi ve üzerinde işlem yapılacak cihazları açıklayan bir action.devices.EXECUTE intent alır. Kullanıcı, Ok Google, oturma odamın ışıklarını aç gibi bir komutla cihazda işlem gerçekleştirebilir.
DISCONNECT
action.devices.DISCONNECT intent'i, bir kullanıcı uygulama hesabının Assistant ile bağlantısını kaldırdığında sizi bilgilendirmek için tetiklenir.
action.devices.DISCONNECT intent'i aldıktan sonra bu kullanıcının cihazları için durum bildirmemeniz gerekir.