use random delay before set temp
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user