split override reset variables for better debugging
This commit is contained in:
@@ -303,24 +303,22 @@ variables:
|
|||||||
{% set target_temp = safe_temperature | float(0) %}
|
{% set target_temp = safe_temperature | float(0) %}
|
||||||
{% set diff = (current_temp - target_temp) | abs %}
|
{% set diff = (current_temp - target_temp) | abs %}
|
||||||
{{ diff >= 0.4 }}
|
{{ diff >= 0.4 }}
|
||||||
override_duration_exceeded: >
|
override_reset_duration_seconds: >
|
||||||
{% if setpoint_change_source_entity and override_reset_duration %}
|
|
||||||
{% if override_reset_duration is mapping %}
|
{% if override_reset_duration is mapping %}
|
||||||
{% set duration_seconds = (override_reset_duration.hours | default(0) | int) * 3600 + (override_reset_duration.minutes | default(0) | int) * 60 + (override_reset_duration.seconds | default(0) | int) %}
|
{{ (override_reset_duration.hours | default(0) | int) * 3600 + (override_reset_duration.minutes | default(0) | int) * 60 + (override_reset_duration.seconds | default(0) | int) }}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set duration_seconds = 0 %}
|
0
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if duration_seconds > 0 and setpoint_change_source_entity in states %}
|
override_last_change: >
|
||||||
{% if states(setpoint_change_source_entity) == 'manual' %}
|
{% if setpoint_change_source_entity and setpoint_change_source_entity in states %}
|
||||||
{% set last_update = states[setpoint_change_source_entity].last_updated %}
|
{{ states[setpoint_change_source_entity].last_updated }}
|
||||||
{% set elapsed = (now() - last_update).total_seconds() %}
|
|
||||||
{{ elapsed > duration_seconds }}
|
|
||||||
{% else %}
|
{% else %}
|
||||||
false
|
{{ none }}
|
||||||
{% endif %}
|
|
||||||
{% else %}
|
|
||||||
false
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
override_duration_exceeded: >
|
||||||
|
{% if override_last_change and override_reset_duration_seconds > 0 and setpoint_change_source_entity and states(setpoint_change_source_entity) == 'manual' %}
|
||||||
|
{% set elapsed = (now() - override_last_change).total_seconds() %}
|
||||||
|
{{ elapsed > override_reset_duration_seconds }}
|
||||||
{% else %}
|
{% else %}
|
||||||
false
|
false
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -515,13 +513,7 @@ actions:
|
|||||||
id:
|
id:
|
||||||
- PERIODIC_CHECK
|
- PERIODIC_CHECK
|
||||||
- condition: template
|
- condition: template
|
||||||
value_template: >
|
value_template: "{{ override_reset_duration_seconds > 0 }}"
|
||||||
{% if override_reset_duration is mapping %}
|
|
||||||
{% set duration_seconds = (override_reset_duration.hours | default(0) | int) * 3600 + (override_reset_duration.minutes | default(0) | int) * 60 + (override_reset_duration.seconds | default(0) | int) %}
|
|
||||||
{% else %}
|
|
||||||
{% set duration_seconds = 0 %}
|
|
||||||
{% endif %}
|
|
||||||
{{ duration_seconds > 0 }}
|
|
||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ is_manual_override }}"
|
value_template: "{{ is_manual_override }}"
|
||||||
- condition: template
|
- condition: template
|
||||||
|
|||||||
Reference in New Issue
Block a user