homeassistant-data

git clone git://archive.git.mtrnord.blog/MTRNord/homeassistant-data.git
Log | Files | Refs

window_opened_status.yaml (2743B)


      1 blueprint:
      2   name: Fenster status -> Heizungssteuerung
      3   description: |
      4     Wenn ein oder mehrere Fenster geöffnet werden deaktiviere die Heizung und senke die Zieltemperatur.
      5     Wenn alle Fenster geschlossen sind aktiviere die Heizung und setze die Zieltemperatur.
      6   domain: automation
      7   input:
      8     window_sensor:
      9       name: Fenster Sensor
     10       description: Sensor der das geöffnete Fenster meldet
     11       selector:
     12         entity:
     13           filter:
     14             - domain: binary_sensor
     15               device_class: door
     16             - domain: binary_sensor
     17               device_class: window
     18           multiple: true
     19 
     20     thermostat:
     21       name: Thermostat
     22       description: Thermostat das geändert werden soll
     23       selector:
     24         entity:
     25           filter:
     26             - domain: climate
     27               supported_features:
     28                 - "climate.ClimateEntityFeature.TARGET_TEMPERATURE"
     29           multiple: true
     30 
     31     target_temp_windows_open:
     32       name: Temperatur bei geöffnetem Fenster
     33       description: Zieltemperatur wenn ein Fenster geöffnet ist
     34       default: 5
     35       selector:
     36         number:
     37           min: 5
     38           max: 30
     39           step: 0.5
     40           unit_of_measurement: °C
     41 
     42     target_temp_windows_closed:
     43       name: Temperatur bei geschlossenem Fenster
     44       description: Zieltemperatur wenn alle Fenster geschlossen sind
     45       default: 21
     46       selector:
     47         number:
     48           min: 5
     49           max: 30
     50           step: 0.5
     51           unit_of_measurement: °C
     52 
     53 triggers:
     54   - trigger: state
     55     entity_id: !input window_sensor
     56     for:
     57       hours: 0
     58       minutes: 0
     59       seconds: 30
     60 
     61 variables:
     62   window_entities: !input window_sensor
     63 actions:
     64   - choose:
     65       - conditions:
     66           - condition: template
     67             value_template: >
     68               {% set open_windows = states | selectattr('entity_id', 'in', window_entities) | selectattr('state', 'eq', 'on') | list %}
     69               {{ open_windows | length > 0 }}
     70         sequence:
     71           - action: climate.set_temperature
     72             target:
     73               entity_id: !input thermostat
     74             data:
     75               temperature: !input target_temp_windows_open
     76           - action: climate.turn_off
     77             target:
     78               entity_id: !input thermostat
     79       - conditions:
     80           - condition: and
     81             conditions:
     82               - condition: state
     83                 entity_id: !input window_sensor
     84                 state: "off"
     85         sequence:
     86           - action: climate.turn_on
     87             target:
     88               entity_id: !input thermostat
     89           - action: climate.set_temperature
     90             target:
     91               entity_id: !input thermostat
     92             data:
     93               temperature: !input target_temp_windows_closed