我在一家开发智能家居设备的公司工作。
该公司正在为其开发/设计的智能家居设备开发一个android应用程序。
此外,他还想控制他与谷歌助理一起开发的智能家居设备。
我们目前不能使用“自定义意图”的“语音-启用您的Android应用程序”功能。我希望我们可以直接添加谷歌助理功能到我们的软件独立(没有任何谷歌主页或巢附属).(https://developers.google.com/assistant/app/custom-intents)自定义意图;它不专门用于智能家居,也不用于本地语言(如土耳其语)。
我们的重点是谷歌助理功能的智能家居。(https://developers.google.com/assistant/smarthome/overview)
场景1: Google有一种通过访问令牌与开发人员云通信的方式。(https://developers.google.com/assistant/smarthome/concepts/fulfillment-authentication)
场景2:还有第二种方法。在这里,google助手正在与google或google设备(而不是开发者云)进行通信。(https://developers.google.com/assistant/smarthome/concepts/local)很明显,这里发生了一些奇怪的事情。谷歌助理表示,将与谷歌主页联系。是安装在他这里所说的手机上的google应用程序,还是像扬声器一样的google应用程序?因为在https://developers.google.com/assistant/smarthome/concepts/local#supported-devices,演讲者被显示为谷歌主页。如果它没有在手机上谈论谷歌主页应用程序,或者它不能在手机上与谷歌主页应用程序通信,那对我们来说就没有多大用处了。因为用户可能没有实际的google产品/设备。
这两种情况都不符合我们想要做的事情。我们要做的正是这一点;Google助手既不应该与我们的云通信(以避免滞后),也不应该与google nest设备通信(因为用户可能没有这样的设备)。它应该与安装在用户手机上的应用程序直接通信。谷歌助理或谷歌主页;应该告诉我们的应用程序的目的是实现。让我们将google助手或google发送给我们的请求发送到我们的设备或云中(任何可能的选项)。
谷歌助理的本地家庭SDK中有这样的功能吗?还是有其他方式谷歌助理可以直接与我们的应用程序沟通?
因为坦率地说,当我们的应用程序安装在用户的手机上时,谷歌的家庭或助手试图直接与智能设备通信,这是非常奇怪的。它可以与我们的云服务器通信,但为什么不能与安装在电话上的应用程序进行通信呢?
谷歌助理或谷歌主页;可以直接与我们的应用程序安装在电话上,同时注册第一个帐户,而不是我们的oauth 2服务器。谷歌是链接到我们的应用程序,而不是直接使用oauth 2。我们的应用程序连接到oauth 2,并给出一个令牌给谷歌。换句话说,用户可以在他的手机上与我们的本地应用程序同步。https://developers.google.com/assistant/smarthome/develop/implement-app-flip#implement-app-flip-in-your-native-apps
但我也认为,为了控制智能设备,用户必须与安装在他手机上的应用程序进行通信。
有办法吗?
发布于 2022-02-03 16:51:51
该平台不支持通过安装在手机上的应用程序直接控制智能家居设备的方法。与您的场景相反,有时当一个人想要控制他们的设备时,他们的手机不在。
除了现有的云集成之外,还有本地Home SDK集成。在一个人不在家的情况下,这种基本云集成是必要的。
https://stackoverflow.com/questions/70949503
复制相似问题