以下方法经本人验证通过,环境如下:
Node-RED V0.20.5
node-red-contrib-light-scheduler 0.0.15
前言:在文章 将home-assistant接入node-red实现自动化 的最后,我们实现了一个简单的自动化,既判断有人移动时开灯。在实际情况中,我们往往需要加入时间控制,例如定时在某个时间段内生效,或是在天黑后生效,此时,就需要一个模块 node-red-contrib-light-scheduler
第一步:Node-Red中安装模块
打开Node-Red页面,点击右上角的选项图标,打开”节点管理”对话框
选择”安装”,搜索 node-red-contrib-light-scheduler 并安装模块
安装成功后会在右侧节点列表的”功能“中,增加”Light Scheduler”和”LS Filter” 两个节点
第二步:增加节点
按下图所示,将 LS Filter 拖到 events:state 和 current state 的中间,系统会自动产生连线
双击 LS Filter 节点,如下图所示进行编辑
- 首次使用需要在Globals中添加地理位置,用于判断日出日落时间
- 在时间表里使用鼠标点击拖拽设置计划时间,例如设置每天的晚上6点到早上6点
- Dusk/Dawn 选项中,Only when dark表示时间计划和”天已黑”同时满足时生效,Schedule Only表示只考虑时间计划设置
- Threshold 用于设置太阳角高度的值,可根据自己需求调整
第三步: 部署,即可完成设置
- LS Filter 顾名思义用于过滤,如本文所示。该模块的另一个节点 Light Scheduler 则用于自动触发场景,例如天黑时自动开灯,或者定时开关某个插座(鱼缸灯等)
- 查看更多关于Node-Red自动化的文章可点击此处: https://www.feeus.com/tag/node-red/
如果您喜欢这篇文章,或者它给您带来了帮助,您可以请我们喝一杯咖啡,我们将非常感谢您的支持!