【问题标题】:Actions on Google Smart Home谷歌智能家居上的操作
【发布时间】:2017-07-05 18:08:46
【问题描述】:

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

我已尝试阅读 Google 文档上的有限 Actions,并查看了 github 上的示例 Node 应用程序,我感到很困惑。 action.json 似乎采用单个 URL - 我不清楚应该是什么,该示例采用传递单个 url 的简单路线,然后决定同步/执行等作为 index.js 中的 url 参数,哪个我不想做。 有人可以解释一下这对他们有用吗?我看到一群人在这里挣扎,所以我感到安慰,我可能很厚,但我并不孤单!

【问题讨论】:

    标签: actions-on-google google-smart-home


    【解决方案1】:

    由于您开发了 Alexa 智能家居技能,您应该知道作为 Lambda 函数托管的技能适配器。 示例 Node.js 程序就像技能适配器一样工作。

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

    【讨论】:

    • 谢谢 Chris - 我期待一些不同的行为 obvs - 所以 google home 操作需要一个单一的路由来处理任何调用,我从那里开始?
    • 是的,在示例Node app smart-home-provider/smart-home-app.js中,有一个app.post('/ha', function (request, response)。一切开始这里。然后切换(intent),action.devices.SYNC类似于Alexa的Alexa.ConnectedHome.Discovery,action.devices.EXECUTE类似于Alexa的Alexa.ConnectedHome.Control。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2019-12-10
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多