用我们开发的应用程序代替智能家居设备与谷歌主页和谷歌助手进行通信



我在一家开发智能家居设备的公司工作。

该公司正在为其开发/设计的智能家居设备开发安卓应用程序。

此外,他还想控制他用谷歌助手开发的智能家居设备。

我们目前不能使用";自定义意图"对于";语音启用您的Android应用程序";特色我希望我们可以独立地将谷歌助手功能直接添加到我们的软件中(没有任何谷歌主页或嵌套附属关系(。。。(https://developers.google.com/assistant/app/custom-intents)自定义意图;它不是专门用于智能家居的,也没有在本地语言中使用​​例如土耳其语。

我们专注于智能家居的谷歌助手功能。(https://developers.google.com/assistant/smarthome/overview)

场景1:谷歌有一种通过访问令牌与开发者云进行通信的方式。(https://developers.google.com/assistant/smarthome/concepts/fulfillment-authentication)

场景2:还有第二种方法。在这里,谷歌助手正在与谷歌主页或谷歌巢设备(而不是开发者云(进行通信。(https://developers.google.com/assistant/smarthome/concepts/local)很明显,这里发生了一些奇怪的事情。谷歌助手;该公司表示将联系谷歌主页。是他在这里谈论的手机上安装的谷歌主页应用程序,还是像扬声器一样的谷歌主页程序?因为在https://developers.google.com/assistant/smarthome/concepts/local#supported-设备,扬声器显示为谷歌主页。如果它不是在谈论手机上的谷歌主页应用程序,或者如果它不能与手机上的google主页应用程序通信,那么它对我们没有多大用处。因为用户可能没有物理的谷歌主页产品/设备。

这两种情况都不符合我们想要做的事情;谷歌助手既不应该与我们的云通信(以避免延迟(,也不应该与谷歌嵌套设备通信(因为用户可能没有这样的设备(。它应该直接与安装在用户手机上的应用程序进行通信。谷歌助手或谷歌主页;应该告诉我们的应用程序要实现的目的。让我们将谷歌助手或谷歌主页发送给我们的请求发送到我们的设备或云(任何可能的选项(。

谷歌助手的本地home SDK中有这样的功能吗?或者,谷歌助手是否有其他方式可以直接与我们的应用程序进行通信?

因为坦率地说,当我们的应用程序安装在用户的手机上时,谷歌主页或助手试图直接与智能设备通信,这是非常奇怪的。它可以与我们的云服务器通信,但为什么它不能与安装在手机上的应用程序通信?

谷歌助手或谷歌主页;在注册第一个帐户而不是我们的oauth2服务器时,可以直接与安装在手机上的应用程序通信。谷歌正在链接到我们的应用程序,而不是直接使用oauth2。我们的应用程序连接到oauth2,并向谷歌提供令牌。换句话说,用户可以在他的手机上与我们的本地应用程序同步。https://developers.google.com/assistant/smarthome/develop/implement-app-flip#implement-应用程序翻转在您的本地应用程序

但我也认为,为了控制智能设备,用户必须与安装在手机上的应用程序进行通信。

有办法吗?

该平台不支持通过安装在手机上的应用程序直接控制智能家居设备。与你的情况相反,有时一个人想在手机不在的情况下控制自己的设备。

本地Home SDK集成是对现有云集成的补充。如果有人不在家,就需要这种基础云集成。

最新更新