由于自己的应用程序参数,使用Google Assistant进行GET / POST调用

时间:2019-04-28 21:56:02

标签: android dialogflow actions-on-google google-assistant-sdk

我正在尝试通过我的应用程序控制家用电器。我有一个Web服务器来接收请求并使用此参数进行mqtt发布。我想用Google Assistant发出此请求。但是有些参数应该来自我的应用程序,而有些则根据用户的说法来。例如: “打开厨房灯”

Google助手应该做什么:

http:/myserverIp/incoming/param=kitchenLight&param=On&param=userId

我的服务器应该做什么:

mqtt publish: topic:home/userId/kitchenLight payload=1

我已经阅读了google assantant sdk,我观看了google io-18 / 17助理谈话,但找不到正确的答案。根据下面的图片,我应该使用“ URL模板模型”,但是即使在我的android项目中应该找到action.xml的地方,我也找不到!

Action Models

是否可以从我的应用程序将数据传递给Google Assistant并发出基于用户的GET / POST请求?

1 个答案:

答案 0 :(得分:2)

  

根据下面的图片,我应该使用“ URL模板模型”,但是即使在我的android项目中应该找到action.xml的地方,我也找不到!

我认为这是您困惑的根源。如果您要为Google助手构建Smart Home Action,则完全不是在构建Android项目。您正在构建基于云或服务器的Webhook,它将从Assistant中获取JSON并以某种对您的设备有意义的方式进行处理。

在您的情况下,听起来像一种方法是让该Webhook充当您现有服务的代理。因此它将从助手中获取JSON,并将其转换为您当前期望的URL查询。