diff --git a/Climate/bosch_bth-ra_control.yaml b/Climate/bosch_bth-ra_control.yaml index 7f28044..4306ea3 100644 --- a/Climate/bosch_bth-ra_control.yaml +++ b/Climate/bosch_bth-ra_control.yaml @@ -221,6 +221,10 @@ variables: # Konstanten temperature_change_tolerance: 0.4 # °C - Minimale Differenz für Temperaturänderung sensor_sync_max_age: 1499 # Sekunden (25 Minuten - 1 Sekunde) - Max Alter für Sensor-Sync + random_delay_max_seconds: 30 + + # Zufalls-Delay für climate.set_temperature + random_delay_seconds: "{{ range(0, random_delay_max_seconds + 1) | random }}" # Entity-Discovery remote_temperature_entity: > @@ -406,6 +410,8 @@ actions: value_template: > {{ is_valid_temperature and is_temperature_change_needed and is_state(window_detection_entity, 'off') }} then: + - delay: + seconds: "{{ random_delay_seconds }}" - service: climate.set_temperature target: entity_id: !input trv @@ -465,6 +471,8 @@ actions: value_template: > {{ is_valid_temperature and is_temperature_change_needed }} then: + - delay: + seconds: "{{ random_delay_seconds }}" - service: climate.set_temperature target: entity_id: !input trv @@ -526,6 +534,8 @@ actions: - condition: template value_template: "{{ override_duration_exceeded }}" sequence: + - delay: + seconds: "{{ random_delay_seconds }}" - service: climate.set_temperature target: entity_id: !input trv @@ -556,6 +566,8 @@ actions: value_template: > {{ is_valid_temperature and is_temperature_change_needed and is_state(window_detection_entity, 'off') }} then: + - delay: + seconds: "{{ random_delay_seconds }}" - service: climate.set_temperature target: entity_id: !input trv