Actions on google 谷歌智能家居行动

Actions on google 谷歌智能家居行动,actions-on-google,google-smart-home,Actions On Google,Google Smart Home,我为Alexa编写了一个智能家居技能,它与我创建的一系列RESTAPI交互。它集成了我的OAUTH2服务器,一切都很好 我试着阅读Google文档上的有限操作,并查看github上的示例节点应用程序,我被难住了。 action.json似乎只使用一个URL——我不清楚应该是什么,这个例子采用了一种简单的方法,即传递一个URL,然后在index.js中决定将sync/execute等作为URL参数,我不想这样做。 有人能解释一下这对他们是如何起作用的吗?我看到一大群人在这里挣扎,所以我感到安慰,我

我为Alexa编写了一个智能家居技能,它与我创建的一系列RESTAPI交互。它集成了我的OAUTH2服务器,一切都很好

我试着阅读Google文档上的有限操作,并查看github上的示例节点应用程序,我被难住了。 action.json似乎只使用一个URL——我不清楚应该是什么,这个例子采用了一种简单的方法,即传递一个URL,然后在index.js中决定将sync/execute等作为URL参数,我不想这样做。
有人能解释一下这对他们是如何起作用的吗?我看到一大群人在这里挣扎,所以我感到安慰,我可能很胖,但我并不孤单

既然您开发了Alexa智能家居技能,您应该知道作为Lambda函数托管的技能适配器。 示例Node.js程序的工作原理与技能适配器类似


当Google Home调用您的智能家居应用程序时,它会将请求发送到action.json中的url。您可以将示例Node.js应用程序用于此url,然后编写函数来处理同步/执行请求。这一部分应该与您为Alexa创建的REST API非常相似。

谢谢Chris-我希望obvs有一些不同的行为-因此google home操作需要一个单独的路由来处理任何调用,我从那里开始?是的,在示例节点app smart home provider/smart-home-app.js中,有一个app.post('/ha',函数(请求,响应)。一切从这里开始。然后切换(意图),action.devices.SYNC类似于Alexa的Alexa.ConnectedHome.Discovery,action.devices.EXECUTE类似于Alexa的Alexa.ConnectedHome.Control。