npm 包 homebridge-harmonyhub-nicoduj 使用教程

阅读时长 4 分钟读完

前言

在物联网的应用中,智能家居的需求越来越大。而家庭娱乐系统也作为其中的一个重要组成部分,包括了电视、音响、投影仪等设备。在这些设备上设置成统一的控制器,能够方便地实现对家庭娱乐系统的集中控制。我们可以使用 homebridge-harmonyhub-nicoduj 这个 npm 包,来实现对谷歌 Home 和 Siri 的语音命令控制。

安装

我们首先需要在全局安装 Homebridge。在终端中执行以下命令:

其次,我们需要安装 npmhomebridge-harmonyhub-nicoduj。在终端中执行以下命令:

配置

我们需要在 Homebridge 的配置文件中添加 homebridge-harmonyhub-nicoduj 插件的配置。配置文件的路径为 ~/.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 已经在运行。接下来,我们需要在 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