|
要求 从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 启动电器运行半小时,再休息一小时了。
由于我是初学者,以上的方法肯定有更好的 解决方案,请各位多多指教,谢谢!
|
|