Homebridge 是一款开源的家庭自动化平台,允许用户将非 HomeKit 兼容设备通过桥接器接入 HomeKit 的世界。而 homebridge-webshades 这个 npm 包则是为了将窗帘等可遥控的无线设备接入 HomeKit 而设计的插件。本文将为你详细介绍 homebridge-webshades 的使用方法。
安装
首先,我们需要在全局环境下安装 Homebridge,如果已经安装过,则可以跳过这一步骤:
$ npm install -g homebridge
接下来,安装 homebridge-webshades:
$ npm install -g homebridge-webshades
配置
homebridge-webshades 的配置文件位于 Homebridge 的配置文件夹中,可以通过下面的命令打开:
$ nano ~/.homebridge/config.json
在配置文件中,添加以下内容:
-- -------------------- ---- ------- - --------- - ------- ------------- ----------- -------------------- ------- ------ ------ ------------ -- -------------- - - ------------ ------------ ------- ----- ------------- --------------- ------- ----- --------- ------ ----------- -------- ----------- -------- ------------- ---------- ------------------- ---- - - -
其中:
accessory
:必填,表示该设备是什么类型的。name
:必填,该设备在 HomeKit 中的名称。ip_address
:必填,IP 地址。port
:必填,端口号,一般为 80。up_url
:必填,上升的 URL 地址。down_url
:必填,下降的 URL 地址。stop_url
:必填,停止的 URL 地址。status_url
:必填,状态的 URL 地址。polling_interval
:选填,轮询时间间隔,单位为毫秒,默认为 2000。
示例代码
根据配置文件中的 name
,我们可以在 HomeKit 中找到该设备。通过 Siri 或者 Home 应用程序,我们可以控制窗帘的状态。
另外,我们也可以使用 homebridge-webshades 的 API:
-- -------------------- ---- ------- ----- --------- - ------------------------------- -------------------------------- ----- ------ -------- -- - ---------------- --------- ---- ---- --------- -- -------------- -- - -------------------- --
以上代码将会打开窗帘。你可以改为 webshades.closer()
或者 webshades.stopper()
以进行不同的操作。
总结
安装和配置 homebridge-webshades 并不困难,通过本文的介绍,你现在应该已经能够成功地将窗帘等设备接入 HomeKit 并控制其状态。希望本文能够对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006733f890c4f727758363b