什么是 homebridge-delayed-switches
homebridge-delayed-switches 是一款基于 homebridge 平台的 npm 包,可为智能家居添加延迟功能。它通过模拟电路的延迟间隔,让开关操作在一定的时间后才会生效。这样,你就可以更方便地完成一些复杂的智能家居操作,如在睡觉前通过 Siri 关闭电视、电风扇等并在一定时间后自动断电。
如何安装 homebridge-delayed-switches
在安装 homebridge-delayed-switches 前,需要先安装 homebridge。如果你还没有安装 homebridge,请先按照官方文档进行操作。安装完成后,你可以在你的 homebridge 项目文件夹或 homebridge 环境变量下运行以下命令:
npm install homebridge-delayed-switches -g
如何配置 homebridge-delayed-switches
- 在 homebridge 的 config.json 文件中添加以下配置代码:
{ "accessory": "DelayedSwitches", "name": "Switch1", "delay": 5000 }
accessory
必须为 "DelayedSwitches"。name
可以自定义,这里为 "Switch1"。delay
为延迟时间,单位为毫秒,这里设为 5000(5秒)。
- 在 homebridge 的 config.json 文件中添加 Switch 控件的配置代码:
-- -------------------- ---- ------- - ------------ --------- ------- --- -------- ------------- ----------- ---------- ----- ----------- ------ -------- -------------------------------------- --------- --------------------------------------- ----------- ----------------------------------------- ------------- ------ --
其中,name
为 Switch 的名称,onUrl
、offUrl
、stateUrl
分别为开、关和状态查询的 url,httpMethod
为请求方法。
- 更新 homebridge 的 accessories:
在你的 homebridge 项目文件夹或 homebridge 环境变量下运行以下命令:
homebridge --restart
- 测试是否配置成功
启动 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
npm install homebridge-delayed-switches -g
配置 homebridge-delayed-switches
config.json
-- -------------------- ---- ------- - ------------ ------------------ ------- ---------- -------- ---- -- - ------------ --------- ------- --- -------- ------------- ----------- ---------- ----- ----------- ------ -------- -------------------------------------- --------- --------------------------------------- ----------- ----------------------------------------- ------------- ------ -
更新 homebridge 的 accessories
homebridge --restart
使用测试
启动 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