npm 包 homebridge-http-rgb-bulb 使用教程

阅读时长 11 分钟读完

前言

homebridge-http-rgb-bulb 是一个非常实用的 npm 包,它可以让你通过 Homebridge 控制 RGB 灯泡。本文将为大家介绍如何使用该包。

环境准备

在使用 homebridge-http-rgb-bulb 之前,你需要先安装好 Node.js 和 Homebridge。如果你还没有安装,可以参考以下链接:

安装 homebridge-http-rgb-bulb

在终端中运行以下命令来安装 homebridge-http-rgb-bulb:

配置 homebridge

在 Homebridge 的配置文件中,添加以下内容:

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

参数说明:

  • accessory:必填,固定值 HTTP-RGB-BULB。
  • name:必填,你的灯泡名称。
  • onUrl:必填,打开灯泡的 HTTP 请求地址。
  • offUrl:必填,关闭灯泡的 HTTP 请求地址。
  • setRgbUrl:必填,设置 RGB 值的 HTTP 请求地址。其中 %s 会被替换成实际的 RGB 值,如:http://192.168.1.100/setRgb?rgb=255,255,255。
  • statusUrl:必填,获取灯泡状态的 HTTP 请求地址。
  • http_method:选填,默认为 GET,表示请求方式。
  • sendimmediately:选填,默认为空,表示是否立即发送请求。
  • username:选填,HTTP 认证用户名。
  • password:选填,HTTP 认证密码。
  • service_type:选填,默认为 Lightbulb,表示服务类型。
  • model_name:选填,模型名称。
  • manufacturer:选填,制造商名称。
  • serial_number:选填,序列号。

示例代码

以下是一个使用 homebridge-http-rgb-bulb 的示例代码:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

结论

通过本文的介绍,你应该能够快速上手 homebridge-http-rgb-bulb,并使用它来控制你的 RGB 灯泡。希望本文对你有所帮助。

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

纠错
反馈