add trigger for schedule changes

This commit is contained in:
2025-12-21 17:23:57 +01:00
parent 576b6fa98a
commit ab94183c65

View File

@@ -1,4 +1,5 @@
mode: single
mode: queued
max: 5
blueprint:
name: Bosch BTH-RA Radiator Control
homeassistant:
@@ -89,6 +90,9 @@ blueprint:
**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.
selector:
entity:
@@ -214,6 +218,13 @@ triggers:
entity_id: !input heating_period_switch
to: "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:
- choose:
@@ -346,13 +357,23 @@ actions:
entity_id: "{{ remote_temperature_entity }}"
alias: Synchronisiere Temperatur am TRV (zeitbasiert, wenn länger als 20min unverändert)
alias: Temperatursynchronisation
# setze Solltemperatur basierend auf Alarm-Status
# setze Solltemperatur bei Schedule und Alarm-Status-Änderungen
- choose:
- conditions:
- condition: trigger
id:
- ALARM_ARMED_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:
- if:
- condition: template
@@ -364,7 +385,7 @@ actions:
entity_id: !input trv
data:
temperature: "{{ target_temperature | float }}"
alias: Setze Solltemperatur basierend auf Alarm-Status
alias: Solltemperatur setzen
alias: Setze Solltemperatur
alias: Solltemperatur bei Änderungen
alias: Aktionen während Heizperiode
alias: Hauptsteuerung