前言
在家居智能化的时代,我们常常需要将设备连接到 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,来支持以上设备。
npm install -g 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:
npm install icy-plugin
在 plugins 文件夹内,添加一个配置文件 config.js,配置以下命令以暴露小度音响 API:
// MAC 地址为小度音响的 MAC 地址 module.exports = { platform: 'icy', mac: 'xx:xx:xx:xx:xx:xx' };
在你的音乐 App 中,你需要设置所需的 API 端点和 API 参数,可以通过更改 icy. url 参数来达到不同的效果。
homebridge-icy 示例代码
-- -------------------- ---- ------- -------------- - - ------------ -------------- ------- ------- ----- --------------- ------- ----- ----------- ----- - -
结束语
通过上面的介绍和配置,相信大家已经可以成功地将小度音响接入 HomeKit 了。在使用 homebridge-icy 的过程中,如果需要接入更多的设备,可以通过查看官方文档或者搜索 npm 库进行了解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005564b81e8991b448d32bc