From 166577979a60d9ff96c9f48f422f91a47163cd88 Mon Sep 17 00:00:00 2001 From: nocci Date: Thu, 15 Jan 2026 15:56:08 +0100 Subject: [PATCH] blueprint.yaml aktualisiert --- blueprint.yaml | 55 +++++++++++--------------------------------------- 1 file changed, 12 insertions(+), 43 deletions(-) diff --git a/blueprint.yaml b/blueprint.yaml index 74ff6fe..4ea42db 100644 --- a/blueprint.yaml +++ b/blueprint.yaml @@ -1,6 +1,6 @@ blueprint: name: Better Thermostat Multi-Mode Controller - description: Steuert Better Thermostat mit Sommer/Winter (Wetterbasiert), tägliche Schedule, Anwesenheit (optional) und Urlaubs-Button + description: Steuert Better Thermostat mit Sommer/Winter (Wetterbasiert), Schedule, Anwesenheit (optional) und Urlaubs-Button domain: automation input: better_thermostat_entity: @@ -15,13 +15,6 @@ blueprint: selector: entity: domain: schedule - presence_entity: - name: Anwesenheit (optional) - description: Leer lassen für immer anwesend - default: "" - selector: - entity: - domain: binary_sensor vacation_helper: name: Urlaubsmodus Helper description: input_boolean für Urlaub @@ -35,17 +28,16 @@ blueprint: entity: domain: weather summer_temp_threshold: - name: Sommer-Schwellwert + name: Sommer-Schwellwert (°C) description: Wenn Vorhersage über dieser Temp, Heizung aus default: 25 selector: number: - min: 16 + min: 17 max: 50 step: 1 - unit_of_measurement: "°C" winter_temp_threshold: - name: Winter-Schwellwert + name: Winter-Schwellwert (°C) description: Wenn Vorhersage unter dieser Temp, Winter-Modus default: 10 selector: @@ -53,9 +45,8 @@ blueprint: min: 0 max: 20 step: 1 - unit_of_measurement: "°C" eco_temp: - name: Eco Temperatur + name: Eco Temperatur (°C) description: Temperatur bei Abwesenheit/Urlaub default: 15 selector: @@ -63,25 +54,21 @@ blueprint: min: 10 max: 18 step: 0.5 - unit_of_measurement: "°C" comfort_temp: - name: Komfort Temperatur + name: Komfort Temperatur (°C) description: Temperatur wenn Schedule aktiv - default: 21 + default: 20 selector: number: min: 18 max: 24 step: 0.5 - unit_of_measurement: "°C" trigger: - platform: state entity_id: !input schedule_entity - platform: state entity_id: !input vacation_helper - - platform: state - entity_id: !input presence_entity - platform: state entity_id: !input weather_entity - platform: time_pattern @@ -94,7 +81,6 @@ action: weather_entity: !input weather_entity schedule_entity: !input schedule_entity vacation_entity: !input vacation_helper - presence_entity: !input presence_entity summer_threshold: !input summer_temp_threshold winter_threshold: !input winter_temp_threshold eco_temperature: !input eco_temp @@ -106,8 +92,7 @@ action: is_summer: "{{ weather_temp | float(15) > summer_threshold | float(25) }}" is_winter: "{{ weather_temp | float(15) < winter_threshold | float(10) }}" is_vacation: "{{ states(vacation_entity) == 'on' }}" - presence_state: "{{ states(presence_entity) if presence_entity != '' else 'on' }}" - is_present: "{{ presence_state in ['on', 'home', 'unknown', 'unavailable'] }}" + is_present: true schedule_active: "{{ states(schedule_entity) == 'on' }}" - choose: @@ -138,26 +123,10 @@ action: data: temperature: "{{ eco_temperature }}" - # Priorität 3: Abwesenheit (Eco) + # Priorität 3: Winter + Schedule aktiv (Komfort) - conditions: - condition: template - value_template: "{{ not is_present and not is_vacation }}" - sequence: - - service: climate.set_hvac_mode - target: - entity_id: !input better_thermostat_entity - data: - hvac_mode: "heat" - - service: climate.set_temperature - target: - entity_id: !input better_thermostat_entity - data: - temperature: "{{ eco_temperature }}" - - # Priorität 4: Winter + Schedule aktiv (Komfort) - - conditions: - - condition: template - value_template: "{{ is_winter and schedule_active and is_present }}" + value_template: "{{ is_winter and schedule_active }}" sequence: - service: climate.set_hvac_mode target: @@ -170,10 +139,10 @@ action: data: temperature: "{{ comfort_temperature }}" - # Priorität 5: Winter ohne Schedule (reduzierte Temp) + # Priorität 4: Winter ohne Schedule (reduzierte Temp) - conditions: - condition: template - value_template: "{{ is_winter and not schedule_active and is_present }}" + value_template: "{{ is_winter and not schedule_active }}" sequence: - service: climate.set_hvac_mode target: