이 팁은 원래 어떤 분의 글로부터 출발했습니다.
https://cafe.naver.com/stsmarthome/44207
그래서 저도 과감하게 네스트 온도조절기의 Y와 G에 더미 전선을 연결했더니.. 정말로 에어컨과 팬 기능이 활성화 되었습니다.
우리에게는 HA가 있으니 HA에 연결된 선풍기나 에어컨과 연동을 할 수 있습니다.
저는 선풍기는 없어서 에어컨의 송풍 모드에 팬 모드를 연결했습니다.
우선 네스트에서 냉방 모드로 변경 시 무조건 에어컨이 켜지는 건 낭비가 심할 듯 해서.. 아래와 같은 템플릿 센서를 templates.yaml에 만들었습니다.
- sensor:
- name: 에어컨 시동
unique_id: cool
state: >
{% if is_state('climate.home', 'cool') and (state_attr('climate.home', 'temperature') <= state_attr('climate.home', 'current_temperature')) %}
ON
{% else %}
OFF
{% endif %}
네스트가 냉방 모드이고 설정 온도가 현재 온도보다 낮으면 ON, 그렇지 않으면 OFF 입니다.
이걸 가지고 아래처럼 자동화를 구성했습니다.
alias: 보일러 에어컨 연동
description: ''
trigger:
- platform: state
entity_id: sensor.cool
id: 냉방
to: 'ON'
- platform: state
entity_id: sensor.cool
id: 냉방 종료
to: 'OFF'
- platform: state
entity_id: climate.home
id: 송풍
to: fan_only
- platform: state
entity_id: climate.home
id: 보일러 온도
attribute: temperature
- platform: state
entity_id: climate.eeokeon
id: 에어컨 온도
attribute: temperature
- platform: state
entity_id: climate.home
id: 송풍 종료
from: fan_only
- platform: state
entity_id: climate.eeokeon
to: cool
id: 냉방 2
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: 냉방 종료
- condition: state
entity_id: climate.eeokeon
state: cool
sequence:
- service: script.1627567989826
- conditions:
- condition: trigger
id: 송풍
sequence:
- service: climate.turn_on
target:
device_id: *****
- device_id: *****
domain: climate
entity_id: climate.eeokeon
type: set_hvac_mode
hvac_mode: fan_only
- conditions:
- condition: trigger
id: 보일러 온도
- condition: not
conditions:
- condition: state
entity_id: climate.eeokeon
state: 'off'
sequence:
- service: climate.set_temperature
target:
entity_id: climate.eeokeon
data:
temperature: '{{ trigger.to_state.attributes.temperature | round(1) }}'
- conditions:
- condition: trigger
id: 에어컨 온도
sequence:
- service: climate.set_temperature
target:
entity_id: climate.home
data:
temperature: '{{ trigger.to_state.attributes.temperature | round(1) }}'
- conditions:
- condition: trigger
id: 송풍 종료
sequence:
- device_id: *****
domain: climate
entity_id: climate.eeokeon
type: set_hvac_mode
hvac_mode: 'off'
- conditions:
- condition: trigger
id: 냉방 2
- condition: not
conditions:
- condition: state
entity_id: climate.home
state: cool
sequence:
- service: climate.set_hvac_mode
target:
device_id: *****
data:
hvac_mode: cool
default:
- condition: trigger
id: 냉방
- service: script.1628813394957
mode: parallel
max: 10
대충 읽어보시면 어떤식으로 동작하는지 아실 수 있을 겁니다. 에어컨의 냉방 모드와 종료는 스크립트로 별도로 작성해서 연동했습니다.
그리고 에어컨의 온도나 네스트의 설정 온도를 변경하면 다른 쪽의 온도도 연동하게 했습니다.
날씨가 추워서 많이 테스트 해보지는 못했지만.. 그래도 얼추 동작은 하는 것 같아 공유해봅니다.
더 좋은 아이디어나 잘못된 부분이 있다면 댓글로 남겨주시면 고맙겠습니다.
댓글
댓글 쓰기