如何撰写发布到本地网络API的Google Action

问题描述 投票:2回答:1

我刚刚开始为一些家庭自动化项目编写Google Actions。我似乎无法找到有关如何编写将POST到本地网络上的API的操作的信息。我不想走出防火墙以自动化位于本地LAN上的设备和服务。我已经提供了我想要做的事情的图像。 Diagram 1

dialogflow actions-on-google
1个回答
1
投票

你不能这样做。 Google Home设备(通常)无法访问本地网络,除了基本的语音处理外,您的操作还会在云中运行,而不是本地设备本身。

大多数似乎在本地运行的设备都会联系基于云的服务来执行他们想要的操作。即使辅助设备(例如您的手机)不在LAN上,这也允许您的智能助理对其进行操作。

你的选择很窄:

  • 查看IFTTT是否支持您要执行的操作,并使用IFTTT的API或直接从Home使用IFTTT。
  • 在公共Internet上的端点和LAN之间设置隧道。
  • 设置基于云的服务,本地设备检查状态更改(您可以在此处采取各种方法)。
  • 最后一个的变体(受@ Nick的评论启发)是有一个本地中心,它可以监听某些云服务的变化并在本地调度这些变化。 (同样,各种方法。)
© www.soinside.com 2019 - 2024. All rights reserved.