如何让 Google Home 助手从 Internet 读取值?

物联网 树莓派 谷歌首页 谷歌助手 伊夫特
2021-06-21 01:58:29

使用 IFTTT,我可以发送 POST REST 请求,然后它可以打开/关闭我的 Raspberry Pi 上的灯。

我可以发出 GET REST 请求(使用邮递员)来获取光的值,但我似乎无法弄清楚如何让 google home/assistant 为我读取该值。

从 GET REST 请求返回的值:

{
    "id": "sw1",
    "state": "off",
    "name": "Pi light"
}

这是流程:

问题:

“嘿谷歌,灯是开着还是关着?”

谷歌助手回答:

“灯已打开”或“灯已关闭”

我到处搜索,使用 IFTTT 网络钩子尝试了几件事,但我似乎无法将这些点联系起来。

如何做到这一点?

1个回答

好吧,它可以通过切换到 Alexa 来完成 ;-)

我有一个类似的解决方法:我有一个气象站,它可以响应 HTTP 请求用 JSON 消息报告当前状况。我能够编写一个 Alexa 技能,可以获取消息并撰写口头回复。

我在圣诞节特卖期间买了一个 Home Mini,因为我读到它在网络搜索等方面做得更好,并且正在尝试用它做一些类似的事情。

据我所知,IFTTT 无法做到这一点:您可以发送命令,但没有“那么那个”服务可以查询和说出响应。

看起来像它可以与谷歌的行动来完成的,但我不能肯定又:我已经很难找到简单的例子或教程来学习和/或婴儿床。当制造商使用诸如“家”或“行动”之类的常用词来命名他们的产品时,这很烦人:这是对众神的要求,让他们尽可能难以找到有关他们的信息。

查看 Google Actions 上的“Actions SDK”。避免 Dialogflow:它用于进行非常复杂的交互,并将尝试将简单的交互变得复杂。SDK 并不是那么简单,但它看起来是目前唯一的选择。