首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌助理对谷歌的行动

谷歌助理对谷歌的行动
EN

Stack Overflow用户
提问于 2017-06-27 18:17:15
回答 1查看 767关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-27 19:01:41

听起来,您想看看Google API的操作,它将使助手智能家庭控件直接与您的控制服务器一起工作。

在不知道您的数据库或现有web服务器是如何配置或托管的情况下,我最多只能泛泛而谈。您的web服务器需要实现两件主要事情:

  1. 您将需要一个可以发出代表用户的令牌的OAuth2服务器。这就是Google如何将“助手”上的用户帐户与您的帐户相关联,以及Google将如何识别(向您)发出命令的用户。
  2. 您需要在web服务器上的URL上实现一个web钩子。此web钩子将被发送一条POST消息,其中包含一个带有有效auth令牌(您所发出的)的头部和一个JSON主体。JSON将包含有关用户发出的命令的信息。您的HTTP回复主体也将是JSON。有关JSON格式的详细信息以及它可以发送的所有字段以及您必须使用的字段,请参阅Google的文档。

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

  • 同步--请求用户拥有哪些设备、他们的一些配置信息以及他们所遵守的命令。
  • 查询-该用户设备的当前状态是什么。
  • 执行-更改用户设备上的状态。
  • RESYNC -(未来更新)重新请求用户的设备信息.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44787231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档