Google Home API 集成

物联网 树莓派 谷歌首页 谷歌助手
2021-06-13 12:18:30

我有一个我想开始的项目,它涉及 Google Home 和自定义灯光系统。我目前通过网站控制我公寓中的一些灯,但我希望能够使用 google home 控制灯。

我目前的想法是让网站设置一个请求,以便我可以执行 mydomain.com/lights?color=red&brightness=255 并执行它。我目前正在将 twilio 用于其他用途,并使用 ngrok 服务器创建面向公众的静态链接。每当有人给 twilio 号码发短信时,它就会被转发到 ngrok IP,然后转到我的服务器,在那里它处理请求并返回一条消息。

我想要做的,基本上只是让谷歌提交它而不是等待回复。下面的示例流程

1) 用户说“嘿谷歌,把灯转红”

2) Google 向我的 ngrok 域发送请求,这是 JSON 文件请求

3) 然后我的 ngrok 请求监听器将处理给定的 json 文件并将请求转换为 GET url

4) NGROK 处理程序发送 localdomain/lights?color=red

5)我用我现有的灯光项目自己处理这个

6)谷歌说“好的”(我不想收到关于它是否有效的回应。)

我想要的一些示例命令

  • 开灯开灯?status=on
  • 关灯关灯?状态=关闭
  • 将亮度设置为 X 灯?brightness=255
  • 将颜色更改为 COLOR 灯?color=red
  • 玩彩虹循环灯?pattern=rainbow

基本上我想知道如何解决这个问题。我目前设置了一个 Google Action(在 Smart Home 下)并将 URL 设置为我的 ngrok 服务器,但是每当我尝试测试它时,我都会收到调用错误。我什至不知道如何在我的 google home 上测试它(因为当我尝试在 google home 上加载它时,我点击了操作但没有任何反应)。

任何意见将是有益的!我想知道如何解决这个问题并使它像 twilio 一样非常简单,其中所有值和参数都只是传递给我的服务器。

0个回答
没有发现任何回复~