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

 找回密码
 立即注册
查看: 2245|回复: 3

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

[复制链接]

53

主题

288

帖子

1836

积分

金牌会员

Rank: 6Rank: 6

积分
1836
金钱
1548
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

主题

76

帖子

1600

积分

金牌会员

Rank: 6Rank: 6

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

回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

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

使用道具 举报

5

主题

471

帖子

2114

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 16:32 , Processed in 0.348952 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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