前言
在家庭自动化领域,Homebridge 是一个非常有名的平台,它可以将不同品牌智能设备整合到一个统一的平台中,从而实现全屋自动化控制。Homebridge 支持插件机制,可以通过 npm 安装第三方插件来扩展其功能。
本文要介绍的 npm 包 @ageorgios/homebridge-broadlink-rm-samsungtv 可以将广联达 RM Pro 电视遥控器和三星电视整合到 Homebridge 中,使得用户可以通过 Siri 或 Home App 来控制电视。
基本概念
Homebridge
Homebridge 是一个基于 Node.js 平台的智能家居自动化桥接平台,它可以将不同品牌的智能家居设备连接到 Apple HomeKit 平台。安装 Homebridge 后,用户可以使用 Siri、Home App、Apple Watch 等设备进行远程控制,从而实现更加便捷的家居智能化体验。
广联达 RM Pro
广联达 RM Pro 是一款通过 Wi-Fi 连接实现远程控制的万能遥控器。它支持学习功能,用户可以通过 RM Pro 将传统遥控器的信号学习到 RM Pro 上,从而实现通过手机 APP、语音助手等远程控制家庭设备的功能。
三星电视
三星电视是一款智能电视,支持通过遥控器与手机 APP 等多种方式进行控制。本文要介绍的 npm 包可以将广联达 RM Pro 遥控器和三星电视整合到 Homebridge 中,从而实现使用 Siri 或 Home App 来控制电视的功能。
安装和配置
安装 Homebridge
要使用 @ageorgios/homebridge-broadlink-rm-samsungtv 插件,首先需要安装 Homebridge。具体安装方式可以参考官方文档:https://github.com/nfarina/homebridge/blob/master/README.md
安装插件
使用 npm 安装 @ageorgios/homebridge-broadlink-rm-samsungtv 插件:
npm install -g homebridge-broadlink-rm-samsungtv
配置插件
在 Homebridge 的配置文件 config.json 中添加如下配置:
-- -------------------- ---- ------- ------------ - - ----------- ----------------------- ------- ----------------------- ----- - ------- -------- ---- ----- ---- -- ---------- ------ ---- --- ---------- --------- - - ------- -------- --------- ------ ----- ------- ---- -- - ------- -------- --------- ------ ----- ------- ---- - - -- --------- - ------- --- ----- ------- ---- --- -- ---------- ------ ---- --- --- --------- - - -
其中:
- tv:电视相关的配置,需要填写电视的 IP 地址、MAC 地址以及输入源信息。输入源信息可以通过 Homebridge 插件提供的 TV Inputs 插件来查看,安装方式同样使用 npm 安装:
npm install -g homebridge-broadlink-rm-samsungtv-tvinputs
安装完毕后,在 Home App 中添加电视后可以看到输入源信息。每个输入源都对应一个 ID,需要在配置文件中填写。
- remote:遥控器相关的配置,需要填写 RM Pro 的 IP 地址和 MAC 地址。
学习遥控器码
在配置完毕后,需要学习电视遥控器码。可以使用 Homebridge 插件提供的命令行工具来学习遥控器码:
homebridge-broadlink-rm-samsungtv learn [buttonName] [inputId]
其中,buttonName 表示要学习的按钮名称,例如 power、volume_up 等;inputId 表示要控制的输入源 ID。学习完毕后,会生成一个 base64 编码的遥控器码,需要将其添加到配置文件中。
示例代码
下面是一个完整的示例配置文件(config.json):
-- -------------------- ---- ------- - --------- - ------- ------------- ----------- -------------------- ------- ------ ------ ------------ -- ------------ - - ----------- ----------------------- ------- ----------------------- ----- - ------- -------- ---- ----- ---------------- ------ -------------------- --------- - - ------- -------- --------- ------ ----- --- -- - ------- -------- --------- ------ ----- --- - - -- --------- - ------- --- ----- ------- ---------------- ------ ------------------- -- ---------- - - ------- -------- ---------- -------------------------------------------------------------------------------------------------------------- -- - ------- ------------ ---------- ------------------------------------------------------------------------------------------------------ -- - ------- -------------- ---------- ------------------------------------------------------------------------------------------------------ - - - - -
使用方法
配置完成后,可以使用如下指令来控制电视:
homebridge-broadlink-rm-samsungtv tv <inputId> homebridge-broadlink-rm-samsungtv remote <buttonName>
其中,inputId 表示要切换的输入源 ID,buttonName 表示要发送的遥控器命令。通过 Siri 或 Home App 也可以调用相应的指令来实现远程控制。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672673660cf7123b365ac