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

 找回密码
 立即注册
查看: 7643|回复: 21

[经验分享] 【暂停更新】【自动判断】Node Red节假日传感器

[复制链接]

35

主题

984

帖子

4766

积分

论坛元老

Rank: 8Rank: 8

积分
4766
金钱
3782
HASS币
20
发表于 2021-11-23 20:33:24 | 显示全部楼层 |阅读模式
本帖最后由 sctale 于 2024-5-20 06:47 编辑

2024-05-20:暂停更新。

2024-05-13:换回了原来那个,之前那个今天出问题了。建议大家下载后替换。感谢作者的免费开放。如需使用API的其他功能,请自行去下面网址学习。
免费节假日 API - 提莫的神秘小站 (timor.tech)

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


















评分

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

查看全部评分

回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
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, 下载次数: 115)

评分

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

查看全部评分

回复

使用道具 举报

35

主题

984

帖子

4766

积分

论坛元老

Rank: 8Rank: 8

积分
4766
金钱
3782
HASS币
20
 楼主| 发表于 2024-5-29 07:13:17 | 显示全部楼层
本帖最后由 sctale 于 2024-5-29 07:20 编辑
gmzjy1989 发表于 2024-5-28 11:02
5.20接口挂了两天,现在又恢复了

我换方法了,用node red直接问小爱同学,然后检索返回值,根据返回值不同来判断,小米公司的节假日回复稳定性肯定比第三方的强多了。API换来换去累了。
或者通过米家的节假日来触发改变某个不怎么用的电器属性来判断也可以,弄完小爱同学的才想到。不打算改了,反正能用就行了。

Snipaste_2024-05-29_07-15-11.jpg
回复

使用道具 举报

35

主题

984

帖子

4766

积分

论坛元老

Rank: 8Rank: 8

积分
4766
金钱
3782
HASS币
20
 楼主| 发表于 2024-5-29 18:48:28 | 显示全部楼层
mctary 发表于 2024-5-29 15:26
大佬,这个flows能不能分享一下啊?

把我的小爱同学改成你的就行了。如果使用一段时间出问题了,那肯定是小爱又学会了什么奇怪的回答方式,自己调整下就行。

小爱节假日问答flow.zip

1.64 KB, 下载次数: 3

回复

使用道具 举报

0

主题

219

帖子

2609

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

9

帖子

52

积分

注册会员

Rank: 2

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

使用道具 举报

11

主题

271

帖子

2658

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

3

主题

321

帖子

2921

积分

论坛积极会员

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

使用道具 举报

35

主题

984

帖子

4766

积分

论坛元老

Rank: 8Rank: 8

积分
4766
金钱
3782
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

主题

984

帖子

4766

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

35

主题

984

帖子

4766

积分

论坛元老

Rank: 8Rank: 8

积分
4766
金钱
3782
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

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 03:15 , Processed in 0.100335 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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