『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3526|回复: 4

[流程系列] 哪位大佬帮忙写个流,实现指定周期指定时间执行

[复制链接]

20

主题

133

帖子

1238

积分

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1105
HASS币
0
发表于 2020-4-30 20:32:15 | 显示全部楼层 |阅读模式
本帖最后由 xiejianwsx 于 2020-4-30 20:37 编辑

小弟初学node red
希望大佬帮忙实现一下如下功能:
主要是针对倒班的朋友,相当于倒班闹钟
最终要求【比如每4天的早上6点触发下游的节点】

失败尝试:直接inject节点就可以设置96小时周期触发,但是这个前提是树莓派不能停电,node red不能重启,不然周期就不准了
所以要能兼容掉中途的偶然停电或者node red重启这些因素
哪位大佬有没有推荐的节点,或是帮忙写个流发上来学习一下
回复

使用道具 举报

18

主题

690

帖子

3788

积分

元老级技术达人

积分
3788
金钱
3088
HASS币
60
发表于 2020-4-30 21:01:07 | 显示全部楼层
inject 可以指定时间,愿意什么时间就什么时间。
回复

使用道具 举报

0

主题

71

帖子

1309

积分

论坛积极会员

积分
1309
金钱
1238
HASS币
0
发表于 2020-4-30 21:16:58 | 显示全部楼层
var date1 = new Date("2020-4-21") //指定日期
var date2 = new Date(new Date(new Date().toLocaleDateString()).getTime()) //当天日期
var day = (date2 - date1) / (1000 * 60 * 60 * 24) //相差天数

if(day % 4 === 0) {
    msg.payload = day
    return msg;
}

加一个function,上面的复制进去
回复

使用道具 举报

20

主题

133

帖子

1238

积分

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1105
HASS币
0
 楼主| 发表于 2020-4-30 21:48:33 | 显示全部楼层
本帖最后由 xiejianwsx 于 2020-4-30 21:50 编辑
zhou1104 发表于 2020-4-30 21:16
var date1 = new Date("2020-4-21") //指定日期
var date2 = new Date(new Date(new Date().toLocaleDateSt ...

感谢老哥,回去试一下,理论上function节点可以实现各种功能逻辑,但是必须要有语言基础
回复

使用道具 举报

16

主题

324

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1956
HASS币
0
发表于 2020-12-22 19:36:13 来自手机 | 显示全部楼层
学习学习。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-5 23:47 , Processed in 0.080784 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表