Actions on google 谷歌助手在谷歌上的行动

Actions on google 谷歌助手在谷歌上的行动,actions-on-google,home-automation,Actions On Google,Home Automation,我所有的硬件都已经开发好了。我使用MQTT在我的设备之间进行通信,我有灯、风扇、加热器和更多的物联网设备。我可以通过我已经构建的Android应用程序控制所有这些。我想使用谷歌助手来控制我的设备以及。我的灯的状态(开/关)存储在sql数据库中,当数据库发生变化时(硬件检测到),我的硬件可以控制特定的灯。在我的安卓应用程序中,我也做了同样的事情,即更新灯的数据库值(开/关),并且我的硬件平台会检测到变化。我可以使用Google助手更新sql数据库值吗? 我可以创建一个Web服务器(ASP.NET

我所有的硬件都已经开发好了。我使用MQTT在我的设备之间进行通信,我有灯、风扇、加热器和更多的物联网设备。我可以通过我已经构建的Android应用程序控制所有这些。我想使用谷歌助手来控制我的设备以及。我的灯的状态(开/关)存储在sql数据库中,当数据库发生变化时(硬件检测到),我的硬件可以控制特定的灯。在我的安卓应用程序中,我也做了同样的事情,即更新灯的数据库值(开/关),并且我的硬件平台会检测到变化。我可以使用Google助手更新sql数据库值吗?
我可以创建一个Web服务器(ASP.NET C#),并将该命令传递给我的相关客户的sql数据库,前提是google assistant可以调用用户名或电子邮件lightID命令传递给我的Web服务器。谷歌助手能做到这一点吗?如果没有,您将如何实现这一点。

听起来您想看看,它将使助手智能家居控制直接与您的控制服务器协同工作

由于不知道数据库或现有web服务器是如何配置或托管的,我只能大致地说。您的web服务器需要实现两个主要功能:

  • 您需要一个OAuth2服务器,它可以发布代表您的用户的令牌。这就是谷歌将如何将助手上的用户帐户与您的帐户相关联,以及谷歌将如何(向您)识别发出命令的用户

  • 您需要在web服务器的URL上实现webhook。此webhook将被发送一条POST消息,其中包含一个带有有效身份验证令牌(由您发布)和JSON正文的头。JSON将包含关于用户发出的命令的信息。您的HTTP回复正文也将是JSON。有关JSON格式的详细信息以及它可以发送的所有字段以及您必须回复的字段,请参阅Google的文档

  • 谷歌可以代表用户向您发送许多不同的命令(谷歌称之为“意图”)。您应该能够通过查询或修改数据库来处理所有这些问题:

    • 同步-请求此用户拥有哪些设备、一些配置信息以及他们遵守哪些命令
    • 查询-此用户的设备的当前状态是什么
    • 执行-更改某些用户设备上的状态
    • 重新同步-(未来更新)重新请求用户的设备信息

    听起来您想看看智能家居控制器,它可以让智能家居控制器直接与您的控制服务器协同工作

    由于不知道数据库或现有web服务器是如何配置或托管的,我只能大致地说。您的web服务器需要实现两个主要功能:

  • 您需要一个OAuth2服务器,它可以发布代表您的用户的令牌。这就是谷歌将如何将助手上的用户帐户与您的帐户相关联,以及谷歌将如何(向您)识别发出命令的用户

  • 您需要在web服务器的URL上实现webhook。此webhook将被发送一条POST消息,其中包含一个带有有效身份验证令牌(由您发布)和JSON正文的头。JSON将包含关于用户发出的命令的信息。您的HTTP回复正文也将是JSON。有关JSON格式的详细信息以及它可以发送的所有字段以及您必须回复的字段,请参阅Google的文档

  • 谷歌可以代表用户向您发送许多不同的命令(谷歌称之为“意图”)。您应该能够通过查询或修改数据库来处理所有这些问题:

    • 同步-请求此用户拥有哪些设备、一些配置信息以及他们遵守哪些命令
    • 查询-此用户的设备的当前状态是什么
    • 执行-更改某些用户设备上的状态
    • 重新同步-(未来更新)重新请求用户的设备信息

    您能否更具体地说明如何实际将其与我的控制服务器连接?提前感谢文档应该有详细信息,但我已经更新了我的答案,提供了更全面的概述。好的,谢谢。我会调查此事并让你知道:)。谢谢如果你有具体的后续问题或问题,请随时提出另一个问题。祝你好运您能否更具体地说明如何将其与我的控制服务器连接?提前感谢文档应该有详细信息,但我已经更新了我的答案,提供了更全面的概述。好的,谢谢。我会调查此事并让你知道:)。谢谢如果你有具体的后续问题或问题,请随时提出另一个问题。祝你好运