[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: ""