add trigger for schedule changes
This commit is contained in:
@@ -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
|
||||||
Reference in New Issue
Block a user