[Samsung SmartThings ‐ Windfree] Controle dos Condicionadores de Ar - aantonelloborges/codesamples GitHub Wiki


alias: "[Ar Condicionado] Ligar"
sequence:
  - action: input_text.set_value
    metadata: {}
    data:
      value: "{{ hvac_mode_selection }}"
    target:
      entity_id: input_text.ar_condicionado_hvac_mode
  - action: input_text.set_value
    metadata: {}
    data:
      value: "{{ temperatura }}"
    target:
      entity_id: input_number.ar_condicionado_temperatura_padrao
  - if:
      - condition: template
        value_template: "{{ temperatura is not defined or temperatura == '' }}"
    then:
      - choose:
          - conditions:
              - alias: Menor que 20
                condition: template
                value_template: >-
                  {{ states('sensor.thermal_comfort_indice_de_calor') | float |
                  round(2) < 20 }}
            sequence:
              - action: input_text.set_value
                metadata: {}
                data:
                  value: heat
                target:
                  entity_id: input_text.ar_condicionado_hvac_mode
              - action: input_text.set_value
                metadata: {}
                data:
                  value: "24"
                target:
                  entity_id: input_number.ar_condicionado_temperatura_padrao
          - conditions:
              - alias: Maior que 26
                condition: template
                value_template: >-
                  {{ states('sensor.thermal_comfort_indice_de_calor') | float |
                  round(2) > 26 }}
            sequence:
              - action: input_text.set_value
                metadata: {}
                data:
                  value: cool
                target:
                  entity_id: input_text.ar_condicionado_hvac_mode
              - action: input_text.set_value
                metadata: {}
                data:
                  value: "22"
                target:
                  entity_id: input_number.ar_condicionado_temperatura_padrao
      - action: light.toggle
        metadata: {}
        data: {}
        target:
          entity_id: light.luz_do_corredor_light_0
  - parallel:
      - alias: Ligar Sala
        if:
          - condition: template
            value_template: "{{ ligar_sala == true }}"
        then:
          - target:
              entity_id:
                - climate.ar_da_sala
            data:
              temperature: >-
                {{ states('input_number.ar_condicionado_temperatura_padrao') |
                float }}
              hvac_mode: "{{ states('input_text.ar_condicionado_hvac_mode') }}"
            enabled: true
            action: climate.set_temperature
        enabled: true
      - alias: Ligar Quarto de Hóspedes
        if:
          - condition: template
            value_template: "{{ ligar_quarto_de_hospedes == true }}"
        then:
          - target:
              entity_id:
                - climate.ar_do_quarto_do_bebe
            data:
              temperature: >-
                {{ states('input_number.ar_condicionado_temperatura_padrao') |
                float }}
              hvac_mode: "{{ states('input_text.ar_condicionado_hvac_mode') }}"
            enabled: true
            action: climate.set_temperature
        enabled: true
      - alias: Ligar Suite Master
        if:
          - condition: template
            value_template: "{{ ligar_suite == true }}"
        then:
          - target:
              entity_id:
                - climate.ar_da_suite
            data:
              temperature: >-
                {{ states('input_number.ar_condicionado_temperatura_padrao') |
                float }}
              hvac_mode: "{{ states('input_text.ar_condicionado_hvac_mode') }}"
            enabled: true
            action: climate.set_temperature
        enabled: true
      - alias: Ligar Escritorio
        if:
          - condition: template
            value_template: "{{ ligar_escritorio == true }}"
        then:
          - target:
              entity_id:
                - climate.ar_do_escritorio
            data:
              temperature: >-
                {{ states('input_number.ar_condicionado_temperatura_padrao') |
                float }}
              hvac_mode: "{{ states('input_text.ar_condicionado_hvac_mode') }}"
            enabled: true
            action: climate.set_temperature
        enabled: true
fields:
  temperatura:
    selector:
      number:
        min: 16
        max: 28
        step: 1
    name: temperatura
    default: 22
    required: false
  ligar_quarto_de_hospedes:
    selector:
      boolean: {}
    name: Ligar Quarto de Hospedes
    default: false
    required: true
  ligar_escritorio:
    selector:
      boolean: {}
    name: Ligar Escritório
    default: false
    required: true
  ligar_suite:
    selector:
      boolean: {}
    name: Ligar Suite Master
    default: false
    required: true
  ligar_sala:
    selector:
      boolean: {}
    name: Ligar Sala
    default: false
    required: true
  hvac_mode_selection:
    selector:
      text: {}
    name: hvac_mode_selection
    default: heat_cool
mode: single
icon: mdi:air-conditioner
description: ""