npm 包 @ageorgios/homebridge-broadlink-rm-samsungtv 使用教程

阅读时长 8 分钟读完

前言

在家庭自动化领域,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 插件:

配置插件

在 Homebridge 的配置文件 config.json 中添加如下配置:

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

其中:

  • tv:电视相关的配置,需要填写电视的 IP 地址、MAC 地址以及输入源信息。输入源信息可以通过 Homebridge 插件提供的 TV Inputs 插件来查看,安装方式同样使用 npm 安装:

安装完毕后,在 Home App 中添加电视后可以看到输入源信息。每个输入源都对应一个 ID,需要在配置文件中填写。

  • remote:遥控器相关的配置,需要填写 RM Pro 的 IP 地址和 MAC 地址。

学习遥控器码

在配置完毕后,需要学习电视遥控器码。可以使用 Homebridge 插件提供的命令行工具来学习遥控器码:

其中,buttonName 表示要学习的按钮名称,例如 power、volume_up 等;inputId 表示要控制的输入源 ID。学习完毕后,会生成一个 base64 编码的遥控器码,需要将其添加到配置文件中。

示例代码

下面是一个完整的示例配置文件(config.json):

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

使用方法

配置完成后,可以使用如下指令来控制电视:

其中,inputId 表示要切换的输入源 ID,buttonName 表示要发送的遥控器命令。通过 Siri 或 Home App 也可以调用相应的指令来实现远程控制。

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

纠错
反馈