Homebridge 是一个由开源社区推动的通过 Apple HomeKit 控制智能家居设备的平台。而 homebridge-better-http-rgb-hsb 这个 npm 包可以让我们将我们的 RGB 和 HSB 灯泡添加到 HomeKit 中,这样我们就可以在家中使用 Siri 或者 Home 应用控制这些灯泡。本文将详细介绍如何使用该 npm 包。
安装
首先你需要安装 Homebridge,可以通过以下命令:
npm install -g homebridge
之后,你可以通过以下命令安装 homebridge-better-http-rgb-hsb:
npm install -g homebridge-better-http-rgb-hsb
配置
配置文件位于 Homebridge 的用户文件夹中,位置如下所示:
~/.homebridge/config.json
在这个文件夹中,你需要添加以下内容到 config.json:
-- -------------------- ---- ------- - -------------- - - ------------ --------------- ------- ------ ---------- -------- --------- - --------- ------------------------------------ ---------- --------------------------------- ----------- --------------------------------- -- ------------- - --------- ----------------------------------------- ------ ------------------------------------------- -- ------ - --------- ---------------------------------- ------ ------------------------------------ -- ------------- - --------- ----------------------------------------- ------ ------------------------------------------- - - -- ------------ -- -
在这个文件中,你需要做以下修改:
- 将
accessory
修改为HTTP-RGB-HSB
。 - 将
name
修改为你的灯泡的名称。 - 修改你的灯泡的 IP 地址和端口号,确保
status
、powerOn
、powerOff
等 URL 做好了对应。 - 如果你的灯泡支持亮度调节,就解开
brightness
的注释并且修改相应的 URL 地址。 - 如果你的灯泡支持颜色调节,就解开
hue
和saturation
的注释并且修改相应的 URL 地址。
这个文件是一个 JSON 格式的文件,所以你需要确保你的格式是正确的。你可以在这个页面中学习 JSON 的语法:JSON教程。
示例代码
让我们一起来看一下如何通过 HomeKit iOS 应用控制你的灯泡。在这个例子中,我们假设你的灯泡的名称是 灯泡1
。
-- -------------------- ---- ------- -- ---------- -- ----- ---------- - ---------------------- ----- --- - --------------- ----- --------- - -------------- ----- ------- - ------------ ----- -------------- - ------------------- ----- ---- - --------- ----- ------------------- - -- -- - ----- --------- - ---------------------------------------- ----- ----- - --- ---------------- ----------- -------------- - -------------------- ------------- - ------------- ----- ------------ - ----------------------------------- ------- ------------------------------------------------- ---------- ---------- -- - -------------------- ----- ----------- -------------- ------ -- ---------- ------- --------- -- - -------------------- ----- ----- -- -------------- ----------- --- --------------------------------------------------------- ---------- ---------- -- - -------------- ---- -- ---------- ------- --------- -- - -------------------- ---------- -- -------------- ----------- --- -------------------------------------------------- ---------- ---------- -- - -------------- --- -- ---------- ------- --------- -- - -------------------- --- -- -------------- ----------- --- --------------------------------------------------------- ---------- ---------- -- - -------------- --- -- ---------- ------- --------- -- - -------------------- ---------- -- -------------- ----------- --- ------ ------ -- ----- ---------------- - --- ------------------- ------- - ----- ------------- --------- -------------------- ----- ------ ---- ------------ -- -------- - ------------------- -- ------------ -- --- -------------------------
这个 JavaScript 代码可以被 Homebridge 运行。我们在这个代码中定义了我们的灯泡,并且设置了灯泡在 HomeKit 中的表现形式,比如灯泡的名字以及灯泡支持的特性。
这个例子是一个简单的示例,你可以根据自己的灯泡的实际情况做出更改。
总结
homebridge-better-http-rgb-hsb 这个 npm 包可以让我们将我们的 RGB 和 HSB 灯泡添加到 HomeKit 中,这样我们就可以在家中使用 Siri 或者 Home 应用控制这些灯泡。本文通过详细介绍如何使用该 npm 包,以及示例代码展示了如何在 HomeKit 中控制我们的灯泡,相信这对我们理解并且使用这个 npm 包会有很大的帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005625e81e8991b448df9e0