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

 找回密码
 立即注册
查看: 6414|回复: 13

[流程系列] 离线版法定节假日查询

[复制链接]

10

主题

141

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
金钱
897
HASS币
0
发表于 2021-11-26 09:25:45 | 显示全部楼层 |阅读模式
本帖最后由 imwyh 于 2021-11-26 09:28 编辑

看到坛里大佬分享法定节假日的流程,我的也贡献出来以供参考。
原理是每周在https://timor.tech/查询一次当年和次年的所有节假日,然后把所有数据存在内存和硬盘中。这样就算断网也可正常使用。
同时尽量减轻API的http访问压力。
硬盘存储版本(会在本地硬盘生成一个/config/holiday.json文件,即使启动nodeRED时没有网络也能正常运行):
QQ截图20211126091603.jpg
内存存储版本(启动nodeRED时需要网络):
QQ截图20211126091817.jpg
附件:
法定节假日nodeRed.rar (3.89 KB, 下载次数: 198)
调用api方法:
直接调用global.isWorkDay
QQ截图20211126092722.jpg

评分

参与人数 4金钱 +20 收起 理由
上官天涵 + 5 论坛有你更精彩!
ysst4 + 5 感谢楼主分享!
dkef730 + 5 感谢楼主分享!
dscao + 5 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

215

帖子

2553

积分

金牌会员

Rank: 6Rank: 6

积分
2553
金钱
2338
HASS币
0
发表于 2021-11-26 09:45:51 | 显示全部楼层
感谢分享!
回复

使用道具 举报

8

主题

690

帖子

4556

积分

论坛元老

Rank: 8Rank: 8

积分
4556
金钱
3861
HASS币
0
QQ
发表于 2021-11-26 16:20:51 | 显示全部楼层
感谢分享
回复

使用道具 举报

47

主题

1655

帖子

6684

积分

论坛元老

Rank: 8Rank: 8

积分
6684
金钱
5019
HASS币
40
发表于 2021-11-26 19:21:16 | 显示全部楼层
论坛有你更精彩
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

26

主题

169

帖子

652

积分

高级会员

Rank: 4

积分
652
金钱
483
HASS币
0
发表于 2021-12-26 23:53:20 来自手机 | 显示全部楼层
好东西,必须给赞
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2022-2-12 00:29:20 | 显示全部楼层
请教一下楼主,如何在ha里边调用呢?或者显示呢?

是需要ha装一个nodered companion,然后在node red里拖一个entity节点出来,挂在流的最后?选择binary sensor?

谢谢大佬指点。
回复

使用道具 举报

10

主题

141

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
金钱
897
HASS币
0
 楼主| 发表于 2022-2-14 11:07:16 | 显示全部楼层
telanx 发表于 2022-2-12 00:29
请教一下楼主,如何在ha里边调用呢?或者显示呢?

是需要ha装一个nodered companion,然后在node red里拖 ...

QQ截图20220214110312.png QQ截图20220214110539.png

查询结果在红色箭头处,今天是工作日所以是true。
调用方法1:插入一个change节点,如蓝色箭头设置,将groble.isWorkDay复制到msg.isWorkDay;

调用方法2:插入一个switch节点,如黄色箭头设置global.isWorkDay,然后设置为真或为假
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2022-2-14 18:01:32 | 显示全部楼层
imwyh 发表于 2022-2-14 11:07
查询结果在红色箭头处,今天是工作日所以是true。
调用方法1:插入一个change节点,如蓝色箭头设置,将 ...

感谢大佬指点,受用了。
这样在node red里用起来很方便!
谢谢
回复

使用道具 举报

1

主题

51

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
金钱
361
HASS币
0
发表于 2022-2-25 11:21:28 | 显示全部楼层
设置后获取到的值还是时间戳 而不是真假布尔值   还有 hass里怎么调用呢
回复

使用道具 举报

10

主题

141

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
金钱
897
HASS币
0
 楼主| 发表于 2022-3-4 09:22:17 | 显示全部楼层
louis000 发表于 2022-2-25 11:21
设置后获取到的值还是时间戳 而不是真假布尔值   还有 hass里怎么调用呢

看七楼。hass做个虚拟的开关呗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 09:55 , Processed in 0.081421 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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