npm 包 homebridge-icy 使用教程

阅读时长 3 分钟读完

前言

在家居智能化的时代,我们常常需要将设备连接到 homekit 上,方便远程操作和语音控制。而 homebridge 就是一个方便将非 HomeKit 形式的设备接入 HomeKit 框架的工具。本篇文章就是想要对使用了 homebridge-icy 的过程进行分享。

什么是 homebridge-icy

homebridge-icy 是一个 npm 库,它使得一些非 HomeKit 形式的设备可以被接入 HomeKit。homebridge-icy 可以将 icy(智能家居 html 接口)转化为 HomeKit 的 accessory。目前 homebridge-icy 支持的设备有:小度音响,天猫精灵音响,荣耀音响。

安装 homebridge-icy

首先,确保你已经在你的设备中下好了 homebridge,然后你需要在你的 homebridge 中安装 homebridge-icy,来支持以上设备。

配置 homebridge-icy

根据设备类型的不同,配置文件中的配置项可能会有所不同,以下是小度音响的配置实例。在 config.json 中添加以下代码:

-- -------------------- ---- -------
-------------- -
    -
        ------------ --------------
        ------- -------
        ----- ---------------
        ------- -----
        ----------- -----
    -
-
  • "accessory": "icy-speaker":指定使用 homebridge-icy 与 HomeKit 配合工作的 accessory 插件,这里设置的是小度音响。
  • "name": 设置 accessory 名称,这里默认为 "小度音响"。
  • "ip": 小度音响的 IP 地址。
  • "port": 小度音响的服务端口号,一般为 1880。
  • "platform": 配置 icy 库使用的平台,这里设置了 "icy"。

icy-plugin 配置

在这里,我们需要通过一个 icy-plugin,将小度音响接口暴露,以便 homebridge-icy 可以读取并转化为 HomeKit accessory。使用 icy-plugin 前,我们需要在小度音响中配置相应的开发者模式,详情请移步小度音响开发者文档。

按照开发者文档的引导,配置好小度音响后,使用下列命令来安装 icy-plugin:

在 plugins 文件夹内,添加一个配置文件 config.js,配置以下命令以暴露小度音响 API:

在你的音乐 App 中,你需要设置所需的 API 端点和 API 参数,可以通过更改 icy. url 参数来达到不同的效果。

homebridge-icy 示例代码

-- -------------------- ---- -------
-------------- -
    -
        ------------ --------------
        ------- -------
        ----- ---------------
        ------- -----
        ----------- -----
    -
-

结束语

通过上面的介绍和配置,相信大家已经可以成功地将小度音响接入 HomeKit 了。在使用 homebridge-icy 的过程中,如果需要接入更多的设备,可以通过查看官方文档或者搜索 npm 库进行了解。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005564b81e8991b448d32bc

纠错
反馈