我正在尝试通过我的应用程序控制家用电器。我有一个Web服务器来接收请求并使用此参数进行mqtt发布。我想用Google Assistant发出此请求。但是有些参数应该来自我的应用程序,而有些则根据用户的说法来。例如: “打开厨房灯”
Google助手应该做什么:
http:/myserverIp/incoming/param=kitchenLight¶m=On¶m=userId
我的服务器应该做什么:
mqtt publish: topic:home/userId/kitchenLight payload=1
我已经阅读了google assantant sdk,我观看了google io-18 / 17助理谈话,但找不到正确的答案。根据下面的图片,我应该使用“ URL模板模型”,但是即使在我的android项目中应该找到action.xml的地方,我也找不到!
是否可以从我的应用程序将数据传递给Google Assistant并发出基于用户的GET / POST请求?
答案 0 :(得分:2)
根据下面的图片,我应该使用“ URL模板模型”,但是即使在我的android项目中应该找到action.xml的地方,我也找不到!
我认为这是您困惑的根源。如果您要为Google助手构建Smart Home Action,则完全不是在构建Android项目。您正在构建基于云或服务器的Webhook,它将从Assistant中获取JSON并以某种对您的设备有意义的方式进行处理。
在您的情况下,听起来像一种方法是让该Webhook充当您现有服务的代理。因此它将从助手中获取JSON,并将其转换为您当前期望的URL查询。