npm 包 homebridge-delayed-switches 使用教程

阅读时长 5 分钟读完

什么是 homebridge-delayed-switches

homebridge-delayed-switches 是一款基于 homebridge 平台的 npm 包,可为智能家居添加延迟功能。它通过模拟电路的延迟间隔,让开关操作在一定的时间后才会生效。这样,你就可以更方便地完成一些复杂的智能家居操作,如在睡觉前通过 Siri 关闭电视、电风扇等并在一定时间后自动断电。

如何安装 homebridge-delayed-switches

在安装 homebridge-delayed-switches 前,需要先安装 homebridge。如果你还没有安装 homebridge,请先按照官方文档进行操作。安装完成后,你可以在你的 homebridge 项目文件夹或 homebridge 环境变量下运行以下命令:

如何配置 homebridge-delayed-switches

  1. 在 homebridge 的 config.json 文件中添加以下配置代码:

accessory 必须为 "DelayedSwitches"。name 可以自定义,这里为 "Switch1"。delay 为延迟时间,单位为毫秒,这里设为 5000(5秒)。

  1. 在 homebridge 的 config.json 文件中添加 Switch 控件的配置代码:
-- -------------------- ---- -------
-
    ------------ ---------
    ------- --- --------
    ------------- -----------
    ---------- -----
    ----------- ------
    -------- --------------------------------------
    --------- ---------------------------------------
    ----------- -----------------------------------------
    ------------- ------
--

其中,name 为 Switch 的名称,onUrloffUrlstateUrl 分别为开、关和状态查询的 url,httpMethod 为请求方法。

  1. 更新 homebridge 的 accessories:

在你的 homebridge 项目文件夹或 homebridge 环境变量下运行以下命令:

  1. 测试是否配置成功

启动 Siri,说出 "Turn on Switch1",Siri 应该会回应 "Switch1 turned on. Shall I switch it off now?",并在 5 秒钟后关闭电视。

使用 homebridge-delayed-switches 的注意事项

  • homebridge-delayed-switches 支持多个 Switch,只需在配置文件中添加多个 accessory 即可。
  • 延迟时间不能过短,否则可能会产生不可预料的错误。
  • 若未设置 Switch 状态查询 url,homebridge 将无法识别当前状态,从而导致重复操作的错误。

示例代码

安装 homebridge-delayed-switches

配置 homebridge-delayed-switches

config.json

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

更新 homebridge 的 accessories

使用测试

启动 Siri,说出 "Turn on Switch1",Siri 应该会回应 "Switch1 turned on. Shall I switch it off now?",并在 5 秒钟后关闭电视。

总结

homebridge-delayed-switches 将智能家居向更加细致的操作方向拓展,让你可以更加个性化地定制属于自己的智能家居操作方式。在使用前务必仔细阅读使用手册,并一定要谨慎操作,以免造成电器损坏或个人伤害。

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

纠错
反馈