找回密码
 立即注册

微信扫码登录

搜索
查看: 2966|回复: 3

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

[复制链接]

55

主题

240

回帖

2039

积分

金牌会员

积分
2039
金钱
1744
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  启动电器运行半小时,再休息一小时了。


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

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 16:10 , Processed in 0.089958 second(s), 6 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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