manual override reset plus minor fixes #3
@@ -216,20 +216,20 @@ variables:
|
|||||||
setpoint_change_source_entity: >
|
setpoint_change_source_entity: >
|
||||||
{{ device_entities(device_id(trv)) | select('search', 'setpoint_change_source') | list | first | default('') }}
|
{{ device_entities(device_id(trv)) | select('search', 'setpoint_change_source') | list | first | default('') }}
|
||||||
scheduled_temperature: >
|
scheduled_temperature: >
|
||||||
{% set ns = namespace(current_temperature = none) %}
|
{% set schedule_finder = namespace(current_temperature = none) %}
|
||||||
{% set selected_friendly_name = states(active_scheduler_selector) %}
|
{% set selected_friendly_name = states(active_scheduler_selector) %}
|
||||||
{% if selected_friendly_name is not none and selected_friendly_name != 'unknown' %}
|
{% if selected_friendly_name is not none and selected_friendly_name != 'unknown' %}
|
||||||
{% for schedule in radiator_schedules %}
|
{% for schedule in radiator_schedules %}
|
||||||
{% if state_attr(schedule, 'friendly_name') == selected_friendly_name and states(schedule) == 'on' %}
|
{% if state_attr(schedule, 'friendly_name') == selected_friendly_name and states(schedule) == 'on' %}
|
||||||
{% set temp = state_attr(schedule, 'temp') %}
|
{% set temp = state_attr(schedule, 'temp') %}
|
||||||
{% if temp is not none and temp | is_number %}
|
{% if temp is not none and temp | is_number %}
|
||||||
{% set ns.current_temperature = temp %}
|
{% set schedule_finder.current_temperature = temp %}
|
||||||
{% break %}
|
{% break %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{{ ns.current_temperature }}
|
{{ schedule_finder.current_temperature }}
|
||||||
target_temperature: >
|
target_temperature: >
|
||||||
{% if alarm_control_panel and is_state(alarm_control_panel, 'armed_away') %}
|
{% if alarm_control_panel and is_state(alarm_control_panel, 'armed_away') %}
|
||||||
{{ away_temperature }}
|
{{ away_temperature }}
|
||||||
@@ -254,13 +254,13 @@ variables:
|
|||||||
scheduler_mismatch: >
|
scheduler_mismatch: >
|
||||||
{% set selected = states(active_scheduler_selector) %}
|
{% set selected = states(active_scheduler_selector) %}
|
||||||
{% if selected not in ['unknown', '', none] %}
|
{% if selected not in ['unknown', '', none] %}
|
||||||
{% set found = namespace(value=false) %}
|
{% set schedule_found = namespace(value=false) %}
|
||||||
{% for schedule in radiator_schedules %}
|
{% for schedule in radiator_schedules %}
|
||||||
{% if state_attr(schedule, 'friendly_name') == selected %}
|
{% if state_attr(schedule, 'friendly_name') == selected %}
|
||||||
{% set found.value = true %}
|
{% set schedule_found.value = true %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ not found.value }}
|
{{ not schedule_found.value }}
|
||||||
{% else %}
|
{% else %}
|
||||||
false
|
false
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
Reference in New Issue
Block a user