可以使用 Raspberry Pi 代替 Google Nest 作为集线器,通过 Google Assistant 控制我的智能家居吗?

物联网 智能家居 树莓派 谷歌助手
2021-06-23 09:06:44

我正在寻找一种让我的家变得“智能”的方法。我有树莓派 4 和像素 2 手机。我认为让我的愚蠢设备“智能”并通过 Pixel 手机的 Google 助理控制它们会很酷。

我偶然发现了这张图片(来源)——它描述了请求生命周期,我想知道是否可以使用我的 Raspberry Pi 4 而不是 Google Nest/Smart Speaker(它位于“JS”附近)。

我是一名软件开发人员,我可以编写为此需要的任何服务器代码,但我还找不到任何文档。

1个回答

该图描述了 Google Assistant 的本地控制 SDK。

使用本地控制 SDK 时,您编写一些在 Google Home/Home Mini/Nest Hub 上执行的 JavaScript,以通过本地网络向您要控制的设备发送控制消息。(您仍然需要完整的云设置才能使本地控件也能正常工作,有关如何编写完整智能家居操作的文档在这里

您可以使用将在 Raspberry Pi 上运行Google 助理服务构建您自己的(非商业用途)智能扬声器我认为这不支持本地控制。

现在,如果您想使用手机向 Google Assistant 发出命令,然后仅使用 Pi 来控制设备,则有几个选项。

其中之一是在 Pi 上安装 Node-RED 并使用Node-RED Google Assistant Bridge 之类的服务(完全披露我运行此服务)。这使您可以定义将添加到 Google 智能助理的虚拟设备,然后您可以将这些设备连接到您想要的任何设备。