Heizung set Default Temperatur
Code:
alias: Heizung Set Default Temperature
description: ""
trigger:
- platform: state
entity_id:
- input_button.set_zeitplan_wc
- input_button.set_zeitplan_eingang
- ...
condition:
- condition: state
entity_id: input_boolean.urlaub
state: "off"
action:
- variables:
room: "{{ trigger.entity_id.split('_')[3] }}"
device: "{{ 'climate.thermostat_' + room }}"
comfort: "{{ 'input_number.thermostat_' + room + '_comfort' }}"
eco: "{{ 'input_number.thermostat_' + room + '_eco' }}"
device_temp: "{{ state_attr( device, 'temperature') }}"
eco_temp: "{{ states(eco) }}"
comfort_temp: "{{ states(comfort) }}"
scheduler: "{{ 'schedule.heizung_' + room + '_eco' }}"
scheduler_state: "{{ states(scheduler) | bool }}"
scheduler_switch: "{{ states('input_boolean.heizung_' + room + '_zeitplan') | bool }}"
temp: |
{% if scheduler_state %}
{{ eco_temp }}
{% else %}
{{ comfort_temp }}
{% endif %}
- service: climate.set_temperature
data:
hvac_mode: heat
temperature: "{{ temp }}"
target:
entity_id: "{{ device }}"
mode: parallel
max: 20