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

 找回密码
 立即注册
查看: 4526|回复: 16

[经验分享] 分享个【自动判断】Node Red节假日传感器(2023-07-04更新)

[复制链接]

35

主题

978

帖子

4501

积分

论坛元老

Rank: 8Rank: 8

积分
4501
金钱
3523
HASS币
20
发表于 2021-11-23 20:33:24 | 显示全部楼层 |阅读模式
本帖最后由 sctale 于 2023-7-4 22:54 编辑

2023-07-04:原来那个API失效了,已替换成新的API,请下载最新json文件替换。json返回值判断依据变成了true or false。如需使用API的其他功能,请自行去下面网址学习。感谢作者的免费开放。
最新API地址:免费节假日Api开放接口 - 程序世界 (appworlds.cn)

2021-12-04:强烈建议使用二楼方式连接,我这个API的NR流不是很稳定,新增旧API的新格式,仅供参考。

2021-11-30:强烈建议使用二楼方式连接,我这个API的NR流不是很稳定,我把二次获取加到了5分钟。附件流不做更新。
2021-11-29更新,新增延迟30秒二次获取状态,减少失败。

Snipaste_2021-11-29_07-11-46.png
2021-11-27更新,之前的版本比较匆忙,没有测试完整,已更新。后面会持续观察和更新,尽量做到一直能用,因为我本身也是要用的。可以下载json文件重新导入或者只是修改工作日节点。
另外:喜欢编辑yaml的可以使用2楼muxiachuixue的方式,那个API非常好用的。


本NR流涉及的API地址:http://timor.tech/api/holiday,感谢API作者的贡献。之前是检测holiday项目,发现有缺失,现在的逻辑是检测类型type。

Snipaste_2021-11-27_08-20-35.png

从API文档可知,除了0是工作日外,其他1,2,3都是非工作日,所以将工作日节点做如下修改:

Snipaste_2021-11-27_08-57-35.png






历史:之前用的gmmy1979大神的NR流,今天早上发现失效了(窗帘都没自动打开)。原文链接如下:https://bbs.hassbian.com/thread-13304-1-1.html

我试了很多方法失败了,于是去看了另一个大神yinzhennan的帖子,链接如下:
https://bbs.hassbian.com/thread-7094-1-1.html
尝试了他文章中说的API,然后成功了,所以和大家分享下:

Snipaste_2021-11-23_20-26-40.png

on为节假日,off为工作日。可以为工作日和节假日设定不同的自动化了,比如说打开窗帘的时间,闹钟的时间,消息是否推送...........
可以直接作为条件使用了...

Snipaste_2021-11-23_21-21-26.png


















节假日传感器20230704.zip

1.25 KB, 下载次数: 73

评分

参与人数 2金钱 +25 收起 理由
chirnyo + 5 感谢楼主分享!
+ 20 看看楼下的,API不错的!

查看全部评分

回复

使用道具 举报

5

主题

357

帖子

2046

积分

金牌会员

Rank: 6Rank: 6

积分
2046
金钱
1674
HASS币
60
发表于 2021-11-24 09:24:10 | 显示全部楼层
本帖最后由 muxiachuixue 于 2022-1-20 15:55 编辑

把这个代码 复制到 configuration.yaml里面或在packages 文件夹下新建一个yaml填入以下代码,都可以:
rest:
  - scan_interval: 3600
    resource_template: http://tool.bitefu.net/jiari/?d={{ now().strftime('%Y%m%d') }}
    sensor:   
      - name: cn_workdays
        value_template: >-
          {% if value == '0' %}
            工作日
          {% elif value == '1' %}
            假日
          {% elif value == '2' %}
            节日
          {% else %}
            unknown
          {% endif %}


2022/01/20更新:上面那个接口最近发现不稳定,换了一个新接口,代码如下:
cn_workdays.rar (549 Bytes, 下载次数: 109)

评分

参与人数 2金钱 +30 收起 理由
sctale + 10 论坛有你更精彩!
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

210

帖子

2167

积分

金牌会员

Rank: 6Rank: 6

积分
2167
金钱
1957
HASS币
0
发表于 2021-11-24 09:27:49 | 显示全部楼层
收到,马克一下,感谢分享
回复

使用道具 举报

0

主题

9

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
42
HASS币
0
发表于 2021-11-24 11:20:10 | 显示全部楼层
感谢楼主分享!!
回复

使用道具 举报

11

主题

266

帖子

2574

积分

金牌会员

Rank: 6Rank: 6

积分
2574
金钱
2298
HASS币
50
发表于 2021-11-24 13:17:01 来自手机 | 显示全部楼层
不是有个节假日的HA插件吗?https://bbs.hassbian.com/forum.p ... page=1&mobile=2
回复

使用道具 举报

3

主题

316

帖子

2651

积分

论坛积极会员

积分
2651
金钱
2335
HASS币
10
发表于 2021-11-24 14:02:33 | 显示全部楼层
经过几次窗帘没反应之后,我决定自己维护节假日了,不然不知道什么时候就嗝屁了
回复

使用道具 举报

35

主题

978

帖子

4501

积分

论坛元老

Rank: 8Rank: 8

积分
4501
金钱
3523
HASS币
20
 楼主| 发表于 2021-11-24 20:43:36 | 显示全部楼层
本帖最后由 sctale 于 2021-11-24 20:50 编辑
muxiachuixue 发表于 2021-11-24 09:24
把这个代码 复制到 configuration.yaml里面或在packages 文件夹下新建一个yaml填入以下代码,都可以:
...

我之前用的就是这个API的(只不过是NR上建的传感器),然后不知道为什么我这里失效了,然后就换了
回复

使用道具 举报

35

主题

978

帖子

4501

积分

论坛元老

Rank: 8Rank: 8

积分
4501
金钱
3523
HASS币
20
 楼主| 发表于 2021-11-24 20:46:16 来自手机 | 显示全部楼层
tcwj2008 发表于 2021-11-24 14:02
经过几次窗帘没反应之后,我决定自己维护节假日了,不然不知道什么时候就嗝屁了 ...

通过这次的摸索,节假日传感器只是次要的,我顺便学习了怎么用这类的NR节点,还是有收获的
回复

使用道具 举报

35

主题

978

帖子

4501

积分

论坛元老

Rank: 8Rank: 8

积分
4501
金钱
3523
HASS币
20
 楼主| 发表于 2021-11-24 20:48:28 来自手机 | 显示全部楼层
秋雨轩 发表于 2021-11-24 13:17
不是有个节假日的HA插件吗?https://bbs.hassbian.com/forum.php?mod=viewthread&tid=9133&extra=&highligh ...

之前在插件和NR流之间选了NR流,这次只是自己用的不知道为什么老是报错,然后换了个API,谢谢推荐
回复

使用道具 举报

5

主题

357

帖子

2046

积分

金牌会员

Rank: 6Rank: 6

积分
2046
金钱
1674
HASS币
60
发表于 2021-11-24 21:27:53 | 显示全部楼层
sctale 发表于 2021-11-24 20:43
我之前用的就是这个API的(只不过是NR上建的传感器),然后不知道为什么我这里失效了,然后就换了 ...

把api 后面的&info=1 去掉就行,详细信息获取不到了,但是还是能获取到工作日还是非工作日
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 20:14 , Processed in 0.109250 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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