This commit was merged in pull request #5.
This commit is contained in:
2026-02-04 20:21:11 +01:00
parent bf5409d36e
commit edc4cabde5

View File

@@ -222,7 +222,7 @@ variables:
temperature_change_tolerance: 0.4 # °C - Minimale Differenz für Temperaturänderung 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 sensor_sync_max_age: 1499 # Sekunden (25 Minuten - 1 Sekunde) - Max Alter für Sensor-Sync
random_delay_max_seconds: 30 random_delay_max_seconds: 30
# Zufalls-Delay für climate.set_temperature # Zufalls-Delay für climate.set_temperature
random_delay_seconds: "{{ range(0, random_delay_max_seconds + 1) | random }}" random_delay_seconds: "{{ range(0, random_delay_max_seconds + 1) | random }}"
@@ -410,13 +410,13 @@ actions:
value_template: > value_template: >
{{ is_valid_temperature and is_temperature_change_needed and is_state(window_detection_entity, 'off') }} {{ is_valid_temperature and is_temperature_change_needed and is_state(window_detection_entity, 'off') }}
then: then:
- delay: - delay:
seconds: "{{ random_delay_seconds }}" seconds: "{{ random_delay_seconds }}"
- service: climate.set_temperature - service: climate.set_temperature
target: target:
entity_id: !input trv entity_id: !input trv
data: data:
temperature: "{{ safe_temperature | float }}" temperature: "{{ safe_temperature | float }}"
alias: Heizperiode aktiviert - Setze Modus auf heat, synchronisiere Fensterstatus und Solltemperatur alias: Heizperiode aktiviert - Setze Modus auf heat, synchronisiere Fensterstatus und Solltemperatur
- conditions: - conditions:
- condition: trigger - condition: trigger
@@ -471,13 +471,13 @@ actions:
value_template: > value_template: >
{{ is_valid_temperature and is_temperature_change_needed }} {{ is_valid_temperature and is_temperature_change_needed }}
then: then:
- delay: - delay:
seconds: "{{ random_delay_seconds }}" seconds: "{{ random_delay_seconds }}"
- service: climate.set_temperature - service: climate.set_temperature
target: target:
entity_id: !input trv entity_id: !input trv
data: data:
temperature: "{{ safe_temperature | float }}" temperature: "{{ safe_temperature | float }}"
alias: Setze Fenster auf geschlossen und setze Solltemperatur auf Wert aus Zeitplan (wenn vorhanden) alias: Setze Fenster auf geschlossen und setze Solltemperatur auf Wert aus Zeitplan (wenn vorhanden)
alias: Fensterstatus Änderung alias: Fensterstatus Änderung
# temperature sensor sync # temperature sensor sync
@@ -534,7 +534,7 @@ actions:
- condition: template - condition: template
value_template: "{{ override_duration_exceeded }}" value_template: "{{ override_duration_exceeded }}"
sequence: sequence:
- delay: - delay:
seconds: "{{ random_delay_seconds }}" seconds: "{{ random_delay_seconds }}"
- service: climate.set_temperature - service: climate.set_temperature
target: target:
@@ -566,13 +566,13 @@ actions:
value_template: > value_template: >
{{ is_valid_temperature and is_temperature_change_needed and is_state(window_detection_entity, 'off') }} {{ is_valid_temperature and is_temperature_change_needed and is_state(window_detection_entity, 'off') }}
then: then:
- delay: - delay:
seconds: "{{ random_delay_seconds }}" seconds: "{{ random_delay_seconds }}"
- service: climate.set_temperature - service: climate.set_temperature
target: target:
entity_id: !input trv entity_id: !input trv
data: data:
temperature: "{{ safe_temperature | float }}" temperature: "{{ safe_temperature | float }}"
# Notification bei Scheduler-Mismatch # Notification bei Scheduler-Mismatch
- if: - if:
- condition: template - condition: template