找回密码
 立即注册
查看: 158523|回复: 143

[经验分享] 基于Appdaemon的通用定时器

 火... [复制链接]

23

主题

279

回帖

2165

积分

论坛技术达人

积分
2165
金钱
1838
HASS币
110

活跃会员教程狂人

发表于 2018-8-9 09:54:49 | 显示全部楼层 |阅读模式
本帖最后由 cnk700i 于 2019-4-9 13:45 编辑

update 2018-08-16:
HA插件版移步这里


家里卫生间是暗卫,通风全靠抽风机,洗完澡都得开着一、两个小时。但通常晚上睡觉去了,往往得开着一宿,有点浪费电。很久很久之前肉痛地换了个aqara墙壁开关,想做个自动化解决这一痛点,但发现洗澡场景不好判断,定点的自动化又有点低端,计划就搁浅了。后来在瀚思彼岸看到过一个定时器的https%3A//bbs.hassbian.com/thread-3660-1-1.html" title="[新奇玩法] 【卡片系列之延时器】一个关于延迟倒计时的万能应用">帖子,试用下来还算可以,考量着就先这么控制吧。考虑到这个定时器是基于HA自动化做的,限制较多,最明显就是不支持多任务以及配置麻烦,于是自己折腾做了个Appdaemon版本的。为了优(zeng)雅(jia)调(nan)度(du),采用以前在公众号上看过的一篇https%3A//mp.weixin.qq.com/s/mvFwjgxliwx808Hn_9ruEA" title="10w定时任务,如何高效触发超时">文章提及的环形队列法。


0.功能说明

效果图1    效果图2

  • 支持多个定时任务
  • 可定义开/关操作
  • 自动加载设备列表,无需额外配置
  • 采用看起来很厉害的环形定时队列
  • 可记忆设备上次设置的定时时间

1.环境

  • HA 0.74.0
  • Appdaemon 3.0.1([安装参考教程][3])

2.过程

2.1Home Assistant部分

2.1.1配置项


游客,如果您要查看本帖隐藏内容请回复

2.2Appdaemon部分

2.2.1配置项

  • apps.yaml

游客,如果您要查看本帖隐藏内容请回复

2.2.2代码

  • common_timer.py

游客,如果您要查看本帖隐藏内容请回复

  • DelayQueue.py

游客,如果您要查看本帖隐藏内容请回复









评分

参与人数 4金钱 +70 收起 理由
jyz_0501 + 20 厉害了word楼主!
windgo + 10 膜拜大神!
+ 20 很好很强大!
neroxps + 20 谢谢分享!

查看全部评分

博客 https://ljr.im
回复

使用道具 举报

2

主题

103

回帖

299

积分

论坛分享达人

积分
299
金钱
194
HASS币
0
发表于 2018-8-9 10:11:26 | 显示全部楼层
沙发嘿嘿
回复

使用道具 举报

75

主题

1901

回帖

8284

积分

元老级技术达人

积分
8284
金钱
6258
HASS币
430

活跃会员教程狂人

发表于 2018-8-9 10:35:01 | 显示全部楼层
这么高大上的东西玩不来,只能顶顶看能不能进步下。
所有过往,皆为序章。
回复

使用道具 举报

40

主题

3016

回帖

1万

积分

超级版主

Nero

积分
11150
金钱
8044
HASS币
182
发表于 2018-8-9 10:37:32 | 显示全部楼层
感谢楼主分享,注释写的很详细,适合我这种python初学者
Nero
回复

使用道具 举报

csc 

0

主题

143

回帖

4351

积分

论坛元老

积分
4351
金钱
4208
HASS币
0
发表于 2018-8-9 12:12:35 | 显示全部楼层
感谢分享
回复

使用道具 举报

8

主题

863

回帖

5230

积分

论坛元老

积分
5230
金钱
4359
HASS币
0
发表于 2018-8-9 13:18:59 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

230

回帖

2964

积分

金牌会员

积分
2964
金钱
2733
HASS币
0
发表于 2018-8-9 14:37:48 | 显示全部楼层
感谢大神分享!
回复

使用道具 举报

aaa 

34

主题

301

回帖

1848

积分

金牌会员

积分
1848
金钱
1513
HASS币
0
发表于 2018-8-9 15:13:59 | 显示全部楼层
感谢分享!
回复

使用道具 举报

3

主题

379

回帖

3519

积分

论坛元老

积分
3519
金钱
3137
HASS币
0
发表于 2018-8-9 16:04:58 | 显示全部楼层
支持与喜爱
回复

使用道具 举报

4

主题

139

回帖

2711

积分

金牌会员

积分
2711
金钱
2568
HASS币
0
发表于 2018-8-9 16:30:59 | 显示全部楼层
好东西 。谢谢楼主
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-6 06:20 , Processed in 0.216516 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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