reduce unnecessary sync of temperature

This commit is contained in:
2025-12-13 18:57:01 +01:00
parent 094beba3d6
commit f830176260

View File

@@ -216,12 +216,12 @@ actions:
data:
temperature: "{{ target_temperature | float }}"
alias: Setze Fenster auf geschlossen und setze Solltemperatur auf Wert aus Zeitplan (wenn vorhanden)
alias: Fensterstatus Änderung
# temperature sensor sync
- choose:
- conditions:
- condition: trigger
id:
- SYNC_TEMPERATURE
- TEMP_CHANGED
- condition: template
value_template: >
@@ -232,7 +232,25 @@ actions:
value: "{{ states(temperature_sensor) | float }}"
target:
entity_id: "{{ remote_temperature_entity }}"
alias: Synchronisiere Temperatur am TRV
alias: Synchronisiere Temperatur am TRV (bei Änderung)
- conditions:
- condition: trigger
id:
- SYNC_TEMPERATURE
- condition: template
value_template: >
{{ temperature_sensor is defined and states(temperature_sensor) | is_number }}
- condition: template
value_template: >
{{ (now() - states[temperature_sensor].last_changed).total_seconds() > 1199 }}
sequence:
- service: number.set_value
data:
value: "{{ states(temperature_sensor) | float }}"
target:
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
- choose:
- conditions:
@@ -252,3 +270,4 @@ actions:
data:
temperature: "{{ target_temperature | float }}"
alias: Setze Solltemperatur basierend auf Alarm-Status
alias: Solltemperatur setzen