manual override reset plus minor fixes #3

Merged
pierre merged 31 commits from dev into main 2026-01-15 14:23:00 +01:00
Showing only changes of commit e99c3aa967 - Show all commits

View File

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