merge temp schedule change #1

Merged
pierre merged 14 commits from dev into main 2025-12-30 12:46:33 +01:00
Showing only changes of commit ab94183c65 - Show all commits

View File

@@ -1,4 +1,5 @@
mode: single mode: queued
max: 5
blueprint: blueprint:
name: Bosch BTH-RA Radiator Control name: Bosch BTH-RA Radiator Control
homeassistant: homeassistant:
@@ -89,6 +90,9 @@ blueprint:
**WICHTIG**: Die Options müssen die Friendly Names der Scheduler aus der Scheduler-Liste enthalten. **WICHTIG**: Die Options müssen die Friendly Names der Scheduler aus der Scheduler-Liste enthalten.
**HINWEIS**: Wenn der angezeigte Scheduler inaktiv ist (off), wird automatisch
auf die Abwesenheitstemperatur zurückgegriffen.
Beispiel: Wird typischerweise vom "Heizplan Selector" Blueprint gesteuert. Beispiel: Wird typischerweise vom "Heizplan Selector" Blueprint gesteuert.
selector: selector:
entity: entity:
@@ -214,6 +218,13 @@ triggers:
entity_id: !input heating_period_switch entity_id: !input heating_period_switch
to: "off" to: "off"
id: HEATING_PERIOD_OFF id: HEATING_PERIOD_OFF
- platform: state
entity_id: !input radiator_schedules
attribute: temp
id: SCHEDULE_TEMP_CHANGED
- platform: state
entity_id: !input active_scheduler_selector
id: SCHEDULER_CHANGED
actions: actions:
- choose: - choose:
@@ -346,13 +357,23 @@ actions:
entity_id: "{{ remote_temperature_entity }}" entity_id: "{{ remote_temperature_entity }}"
alias: Synchronisiere Temperatur am TRV (zeitbasiert, wenn länger als 20min unverändert) alias: Synchronisiere Temperatur am TRV (zeitbasiert, wenn länger als 20min unverändert)
alias: Temperatursynchronisation alias: Temperatursynchronisation
# setze Solltemperatur basierend auf Alarm-Status # setze Solltemperatur bei Schedule und Alarm-Status-Änderungen
- choose: - choose:
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
- ALARM_ARMED_AWAY - ALARM_ARMED_AWAY
- ALARM_DISARMED_AWAY - ALARM_DISARMED_AWAY
- SCHEDULE_TEMP_CHANGED
- SCHEDULER_CHANGED
- condition: template
value_template: >
{% if trigger.id == 'SCHEDULE_TEMP_CHANGED' %}
{% set selected_friendly_name = states(active_scheduler_selector) %}
{{ state_attr(trigger.entity_id, 'friendly_name') == selected_friendly_name }}
{% else %}
true
{% endif %}
sequence: sequence:
- if: - if:
- condition: template - condition: template
@@ -364,7 +385,7 @@ actions:
entity_id: !input trv entity_id: !input trv
data: data:
temperature: "{{ target_temperature | float }}" temperature: "{{ target_temperature | float }}"
alias: Setze Solltemperatur basierend auf Alarm-Status alias: Setze Solltemperatur
alias: Solltemperatur setzen alias: Solltemperatur bei Änderungen
alias: Aktionen während Heizperiode alias: Aktionen während Heizperiode
alias: Hauptsteuerung alias: Hauptsteuerung