Node-Red 利用节点进行时间调度及实现定时任务


以下方法经本人验证通过,环境如下:

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/

如果您喜欢这篇文章,或者它给您带来了帮助,您可以请我们喝一杯咖啡,我们将非常感谢您的支持!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

20 − 15 =