前言
在物联网的应用中,智能家居的需求越来越大。而家庭娱乐系统也作为其中的一个重要组成部分,包括了电视、音响、投影仪等设备。在这些设备上设置成统一的控制器,能够方便地实现对家庭娱乐系统的集中控制。我们可以使用 homebridge-harmonyhub-nicoduj
这个 npm 包,来实现对谷歌 Home 和 Siri 的语音命令控制。
安装
我们首先需要在全局安装 Homebridge
。在终端中执行以下命令:
sudo npm install -g homebridge
其次,我们需要安装 npm
包 homebridge-harmonyhub-nicoduj
。在终端中执行以下命令:
sudo npm install -g homebridge-harmonyhub-nicoduj
配置
我们需要在 Homebridge 的配置文件中添加 homebridge-harmonyhub-nicoduj
插件的配置。配置文件的路径为 ~/.homebridge/config.json
。在终端中执行以下命令打开配置文件:
nano ~/.homebridge/config.json
添加 homebridge-harmonyhub-nicoduj
插件的完整配置如下:
-- -------------------- ---- ------- - --------- - ------- ------------- ----------- -------------------- ------- ------ ------ ------------ -- -------------- -------- ---------- --------------- -------------- --- ------------ - - ----------- ------------- ------- -------- ----- -------- --------------- -------------------- ---- - - -
bridge
代表Homebridge
的配置。accessories
代表家庭设备的配置,我们这里不需要添加。platforms
代表 Homebridge 平台的配置,这里我们需要添加HarmonyHub
这个平台,并在平台中添加Harmony Hub
。
接下来我们介绍一下 HarmonyHub
的配置参数:
platform
表示使用哪个平台,这里为"HarmonyHub"
。name
表示平台名称。hubIP
表示 Harmony Hub 的 IP 地址,可以在 Hub 的管理页面中找到。showTurnOffButton
表示是否在控制面板中显示关闭按钮。
使用
完成配置后,我们可以运行以下命令启动 Homebridge
:
homebridge
然后我们可以观察日志输出,如果没有错误,则证明 Homebridge 已经在运行。接下来,我们需要在 Home 应用程序中添加声音和影像控制器。在 Home 应用程序中,点击 +
号,点击 添加设备
,然后在搜索中输入 Homebridge
,就会找到我们的虚拟设备。点击 Homebridge
,再让 Siri 进行配对工作,就可以轻松使用 Siri。
下面我们给出一个简单的示例代码,使用 Node.js 语言实现控制 Harmony Hub 的操作。
-- -------------------- ---- ------- ----- ------------- - ----------------------------------------- ----- ------- - --- ------------------ ----------------- -- -- ------- --- ------- ----------------------------------- -- ----------------------- -- -- ------- --- --- ----------------------------------------------------------------------------------------------------------- -- ------------------- -- -- ------- --- --------- ---------------------- -- -------------------
总结
本文介绍了使用 homebridge-harmonyhub-nicoduj
这个 npm 包来实现对谷歌 Home 和 Siri 的语音命令控制 Harmony Hub 的方法。我们先安装 Homebridge
,再安装 homebridge-harmonyhub-nicoduj
。然后在 Homebridge 的配置文件中添加 Harmony Hub
的配置,最后就可以使用 Homebridge
控制 Harmony Hub 了。最后,我们给出了使用 Node.js 语言实现控制 Harmony Hub 的示例代码,供大家参考。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/91443