使用我们开发的应用程序而不是智能家居设备与 Google 家和 Google 助手通信

Communicating with Google Home and Google Assistant with the Application We Developed Instead of the Smart Home Device

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

该公司正在为其 developed/designed 智能家居设备开发 android 应用程序。

此外,他想通过 Google 助手控制自己开发的智能家居设备。

我们目前无法将“自定义意图”用于“为您的 Android 应用程序启用语音”功能。我希望我们可以独立地将 google 助手功能直接添加到我们的软件中(没有任何 google 家或巢从属关系)......(https://developers.google.com/assistant/app/custom-intents) 自定义意图;非智能家居专用,不支持土耳其语等当地语言

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

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

场景二:还有第二种方式。这里 google 助手正在与 google 家庭或 google 巢设备(而不是开发者云)通信。 (https://developers.google.com/assistant/smarthome/concepts/local) Obviously something strange is going on here. Google Assistant; It says it will contact google home. Is it the google home app installed on the phone he's talking about here, or a google home app like a speaker? Because at https://developers.google.com/assistant/smarthome/concepts/local#supported-devices,扬声器显示为 google home。如果它不是在谈论 phone 上的 google home 应用程序,或者如果它无法与 google phone 上的家庭应用程序,对我们来说用处不大。因为用户可能没有物理 google 家 product/device。

这两种情况都不完全符合我们想要做的事情。我们要做的正是这个; Google 助手不应与我们的云通信(以避免延迟),也不应与 google nest 设备通信(因为用户可能没有这样的设备)。它应该直接与我们安装在用户 phone 上的应用程序通信。 Google 助理或 Google 主页;应该告诉我们的应用程序要实现的目的。让我们将 google 助手或 google 家发送给我们的请求发送到我们的设备或云端(任何可能的选项)。

Google小助手的本地home SDK有这个功能吗?还是有其他方法 google 助手可以直接与我们的应用程序通信?

因为当我们的应用程序安装在用户的 phone 上时,google 家庭或助手试图直接与智能设备通信,这很奇怪。它可以和我们的云服务器通信,但是为什么它不能和我们安装在phone上的应用程序通信?

Google助理或google家;在注册第一个帐户而不是我们的 oauth 2 服务器时,可以直接与我们安装在 phone 上的应用程序通信。 Google 链接到我们的应用程序,而不是直接使用 oauth 2。我们的应用程序连接到 oauth 2 并向 google 提供令牌。换句话说,用户可以在他的 phone 上与我们的本地应用程序同步。 https://developers.google.com/assistant/smarthome/develop/implement-app-flip#implement-app-flip-in-your-native-apps

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

有办法吗?

该平台不支持通过安装在 phone 上的应用程序直接控制智能家居设备的方法。与您的情况相反,有时有人想在 phone 不在身边时控制他们的设备。

Local Home SDK integrations 是对现有云集成的补充。人不在家的情况下需要这种基础云集成。