## -------------------------------------------------------------------------------------------------##
## Scripts: um einzelne Temperaturen zu setzen da Variable Fehler ausgibt (BUG)
## Ugly but working....
## -------------------------------------------------------------------------------------------------##
script:
  climate_set_15_0:
    sequence:
      - service: climate.turn_off
        entity_id: climate.kai
  climate_set_15_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "15.50"
          hvac_mode: "heat"
  climate_set_16_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "16.00"
          hvac_mode: "heat"
  climate_set_16_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "16.50"
          hvac_mode: "heat"
  climate_set_17_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "17.00"
          hvac_mode: "heat"
  climate_set_17_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "17.50"
          hvac_mode: "heat"
  climate_set_18_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "18.00"
          hvac_mode: "heat"
  climate_set_18_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "18.50"
          hvac_mode: "heat"
  climate_set_19_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "19.00"
          hvac_mode: "heat"
  climate_set_19_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "19.50"
          hvac_mode: "heat"
  climate_set_20_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "20.00"
          hvac_mode: "heat"
  climate_set_20_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "20.00"
          hvac_mode: "heat"
  climate_set_21_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "21.00"
          hvac_mode: "heat"
  climate_set_21_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "21.50"
          hvac_mode: "heat"
  climate_set_22_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "22.00"
          hvac_mode: "heat"
  climate_set_22_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "22.50"
          hvac_mode: "heat"
  climate_set_23_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "23.00"
          hvac_mode: "heat"
  climate_set_23_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "23.50"
          hvac_mode: "heat"
  climate_set_24_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "24.00"
          hvac_mode: "heat"
  climate_set_24_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "24.50"
          hvac_mode: "heat"
  climate_set_25_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "25.00"
          hvac_mode: "heat"
  climate_set_25_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "25.50"
          hvac_mode: "heat"
  climate_set_26_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "26.00"
          hvac_mode: "heat"
  climate_set_26_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "26.50"
          hvac_mode: "heat"
  climate_set_27_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "27.00"
          hvac_mode: "heat"
  climate_set_27_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "27.50"
          hvac_mode: "heat"
  climate_set_28_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "28.00"
          hvac_mode: "heat"
  climate_set_28_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "28.50"
          hvac_mode: "heat"
  climate_set_29_0:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "29.00"
          hvac_mode: "heat"
  climate_set_29_5:
    sequence:
      - service: climate.set_temperature
        entity_id: climate.kai
        data:
          temperature: "29.50"
          hvac_mode: "heat"
  climate_set_off:
    sequence:
      - service: climate.turn_off
        entity_id: climate.kai
  climate_set:
    alias: Setze Temperatur
    sequence:
      - service: script.turn_on
        data_template:
          entity_id: >
            {% set temp_set = ( states("sensor.climate_temp_set") | float ) %}
            {% if states("input_boolean.climate_power") == "off" %} script.climate_set_off
            {% elif temp_set == ( "00.00" | float ) %} script.climate_set_20_5
            {% elif temp_set <= ( "15.00" | float ) %} script.climate_set_15_0
            {% elif temp_set == ( "15.50" | float ) %} script.climate_set_15_5
            {% elif temp_set == ( "16.00" | float ) %} script.climate_set_16_0
            {% elif temp_set == ( "16.50" | float ) %} script.climate_set_16_5
            {% elif temp_set == ( "17.00" | float ) %} script.climate_set_17_0
            {% elif temp_set == ( "17.50" | float ) %} script.climate_set_17_5
            {% elif temp_set == ( "18.00" | float ) %} script.climate_set_18_0
            {% elif temp_set == ( "18.50" | float ) %} script.climate_set_18_5
            {% elif temp_set == ( "19.00" | float ) %} script.climate_set_19_0
            {% elif temp_set == ( "19.50" | float ) %} script.climate_set_19_5
            {% elif temp_set == ( "20.00" | float ) %} script.climate_set_20_0
            {% elif temp_set == ( "20.50" | float ) %} script.climate_set_20_5
            {% elif temp_set == ( "21.00" | float ) %} script.climate_set_21_0
            {% elif temp_set == ( "21.50" | float ) %} script.climate_set_21_5
            {% elif temp_set == ( "22.00" | float ) %} script.climate_set_22_0
            {% elif temp_set == ( "22.50" | float ) %} script.climate_set_22_5
            {% elif temp_set == ( "23.00" | float ) %} script.climate_set_23_0
            {% elif temp_set == ( "23.50" | float ) %} script.climate_set_23_5
            {% elif temp_set == ( "24.00" | float ) %} script.climate_set_24_0
            {% elif temp_set == ( "24.50" | float ) %} script.climate_set_24_5
            {% elif temp_set == ( "25.00" | float ) %} script.climate_set_25_0
            {% elif temp_set == ( "25.50" | float ) %} script.climate_set_25_5
            {% elif temp_set == ( "26.00" | float ) %} script.climate_set_26_0
            {% elif temp_set == ( "26.50" | float ) %} script.climate_set_26_5
            {% elif temp_set == ( "27.00" | float ) %} script.climate_set_27_0
            {% elif temp_set == ( "27.50" | float ) %} script.climate_set_27_5
            {% elif temp_set == ( "28.00" | float ) %} script.climate_set_28_0
            {% elif temp_set == ( "28.50" | float ) %} script.climate_set_28_5
            {% elif temp_set == ( "29.00" | float ) %} script.climate_set_29_0
            {% elif temp_set >= ( "29.50" | float ) %} script.climate_set_29_5
            {% else %} script.climate_set_20_5 {% endif %}