找回密码
 立即注册
搜索
查看: 2723|回复: 3

[经验分享] 初学者 使用模板实现 每隔 1个半小时 ,定时运行

[复制链接]

55

主题

239

回帖

2006

积分

金牌会员

积分
2006
金钱
1712
HASS币
0
发表于 2022-5-18 15:41:12 | 显示全部楼层 |阅读模式
要求 从8:30 到 16:30  启动电器运行半小时,再休息一小时 ,通过网站大佬的帮忙,写了一下模板,用来建立2个 实体,一个是判断从当前时间减去 8:30 的余数 是不是 1个半小时的整数倍 ,一个是从判断当前时间减去 9:00 的余数 是不是 1个半小时的整数倍,是的话 状态从 false 变为 true ,作用是 从8:30 和 9:00 开始 每隔 1个半小时 ,状态从 false变为 true


template:
  - sensor:
      - name: "IFoN"
        state: >
          {{(as_timestamp(strptime([now().date()," 8:30:00"]|join,"%Y-%m-%d %H:%M:%S"))-
          as_timestamp([now().date()," ",now().hour,":",now().minute,":",now().second]|join)) % (60*90)==0}}
      - name: "IFoFF"
        state: >
          {{(as_timestamp(strptime([now().date()," 9:00:00"]|join,"%Y-%m-%d %H:%M:%S"))-
          as_timestamp([now().date()," ",now().hour,":",now().minute,":",now().second]|join)) % (60*90)==0}}


然后在 设置自动化里面 加个 运行 时间的 条件,就可以 实现  从8:30 到 16:30  启动电器运行半小时,再休息一小时了。


由于我是初学者,以上的方法肯定有更好的 解决方案,请各位多多指教,谢谢!

回复

使用道具 举报

10

主题

70

回帖

1831

积分

金牌会员

积分
1831
金钱
1751
HASS币
0
发表于 2022-5-18 17:03:39 | 显示全部楼层
我一般直接编写2个自动化,一个定时开,一个定时关。
简单,可靠,不会出问题。

回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12225
金钱
9211
HASS币
460

教程狂人突出贡献

发表于 2022-5-18 17:33:29 | 显示全部楼层
从思路上讲,每天8:30触发,动作里用 while 循环 和 delay,好像更简单
回复

使用道具 举报

hyq 

5

主题

467

回帖

2122

积分

金牌会员

积分
2122
金钱
1650
HASS币
0
发表于 2022-5-19 06:59:52 | 显示全部楼层
我鱼缸的气泵跟水泵用开关自带的循环定时功能就搞定了!没写入自动化。我感觉单个设备自己能实现的功能没必要一定写自动化程序。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-6-25 11:03 , Processed in 0.113700 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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