condition:
- condition: and
conditions:
- condition: not
conditions:
- condition: state
entity_id: sensor.haowengege_de_iphone_15_pro_ssid
state: cuichaohome_5G-1
for:
hours: 0
minutes: 0
seconds: 0
- condition: template
value_template: >-
{% if states.你的自动化实体id.attributes.last_triggered.strftime("%Y-%m-%d
%H:%M:%S").split()[0] != now().strftime("%Y-%m-%d
%H:%M:%S").split()[0] %}
true
{##日期不相同可直接触发##}
{% else %}
{##日期相同判断小时数##}
{% if int(states.你的自动化实体id.attributes.last_triggered.strftime("%Y-%m-%d %H:%M:%S").split()[1].split(":")[0]) != now().strftime("%Y-%m-%d %H:%M:%S").split()[1].split(":")[0] %}
{##小时数不相同可直接触发##}
true
{% else %}
{% if now().strftime("%Y-%m-%d %H:%M:%S").split()[1].split(":")[1] - states.你的自动化实体id.attributes.last_triggered.strftime("%Y-%m-%d %H:%M:%S").split()[1].split(":")[1] <= 1 %}
{##分钟数相差超过1分钟可直接触发##}
true
{% else %}
false
{% endif %}
{% endif %}
{% endif %}
enabled: true
conditions:
- condition: state
entity_id: sensor.haowengege_de_iphone_15_pro_ssid
state: cuichaohome_5G-1
for:
可以尝试此代码,原理是判断当前时间与自动化的触发时间的时间差,把“你的自动化实体id”替换掉,日期和小时数的判断自己根据情况来修改。
|