안녕하세요? 레이군 입니다...
오늘은 이제 앞으로 에어컨의 동작상태를 HA와 연동하는 방법을 알아보겠습니다.
(에어컨 자체에서 또는 에어컨의 리모컨으로 켜고 끌때의 동작여부를 HA와 연동하는게 목적입니다)
기준은 HA에 등록되지 않는 IR리모트 제어방식(미리모트 등을 사용)의 에어컨이 대상이며,
반드시 물리적으로 움직이는 부분에 노출되어 있어야 합니다.
조건은 다음과 같습니다.
1. 샤오미 리모트 등으로 ON / OFF용 커맨드를 학습시켜 둘것
2. 연결 가능한 도어센서 구비
3. 외부에서 날개 움직임이 보이는 에어컨(삼성 무풍 등 겉으로 안 보이는건 만져본적이 없어서...직접 찾으셔야 합니다)
4. configuration.yaml 파일에 switch 항목을 !include 를 이용하여 별도의 yaml 파일로 작성한 상태
(4번은 선택사항이며, configuration.yaml 파일에 직접 적용할 경우 switch 항목 아래쪽에 들여쓰기 2칸 더 하면 됩니다)
보통 에어컨을 켜면 닫혀있던 날개가 열리면서 바람이 나오죠.
일반적으로 움직이는 부분이 노출되어 있기 때문에 어떤식으로든 도어센서를 붙일 수 있습니다.
그런데! 저희집 스탠드 에어컨은..... 날개가 본체 내부에 수납되고, 열릴때도 완전히 열려서 본체 내부에 수납됩니다.

요래 생긴 아이인데...
길다란 까만부분이 열리는쪽인데요...
저렇게 본체 내부에 있다가,

열리면 이런식으로 반대쪽 본체 안쪽으로 들어가요...
이건 뭐...도어센서를 달수가 없어요...ㄷㄷ
하지만! 안되는게 어디있나요...
완전 타이트하게 만들어진게 아니니 틈은 있어요!

바로 요래~
얇은 네오디뮴 자석을 날개 끄트머리에 테이프로 붙여서...
도어센서의 리드스위치를 동작시키면 됩니다! 하핫!
자석으로 위치잡는 요령은, 도어센서의 리드스위치 방향(센서마다 표시가 있습니다) 에 자석을 왔다갔다 해보세요.
그러면 리드스위치가 붙었다 떨어졌다 하는 딸깍 거리는 소리가 들립니다. 소리가 작은편이라 귀를 기울여 주세요~
전 자석 2개로도 충분하던데...
이게 수납되는 위치가 살짝 변하는지 가~끔 2개로 인식이 잘 안될때가 있어서 3개로 연결해 두었습니다.
사용한 자석은 3파이x10mm던가 그렇습니다.
물론 날개가 외부로 노출되어 있다면 이런 번거로운 과정 없이 적당한 위치에 도어센서 자석을 붙여주면 됩니다~
자 일단 도어센서 자석 붙이셨으면 에어컨 켰다 / 껐다 하면서 도어센서의 온 오프 여부를 확인해 주세요~
다 되셨으면 다음단계!
(리모컨 학습 부분은 이미 했다고 생각하고 넘어가겠습니다. 학습한 신호명은 script.ac_on / script.ac_off 를 예로 하겠습니다)
# switchs.yaml 내에 작성
# 플랫폼 종류는 template 로 작성
- platform: template
switches:
# 스위치의 이름은 living_air 로 지정하겠음
living_air:
# 벨류값은 도어센서가 on 상태일때 true를 반환하여 스위치를 on 상태로 인식함
value_template: "{{ is_state(도어센서의 entity_id', 'on') }}"
# 스위치의 on 명령은
turn_on:
# 서비스 호출 : script.ac_on
service: script.ac_on
# 스위치의 off 명령은
turn_off:
# 서비스 호출 : acript.ac_off
service: script.ac_off
이런식으로 작성하신 다음 HA를 재시작 해주세요.
그러면!

짠...스위치가 나옵니다.
이 스위치에 켜기를 누르면, turn_on 명령인 script.ac_on 명령을 보내게 되고,
그로 인해 에어컨이 동작하게 되면 도어센서가 떨어지고(off -> on 으로 변경)
그러면 value_template 에서 지정한 도어센서 on 상태 = true 값이 확인되므로 스위치 상태는 켜짐 으로 변경됩니다.
그 상태로 off 명령을 내리면 마찬가지로 script.ac_off 명령을 전달하면서 도어센서가 붙으면 value_template 값이 false 가 되면서
스위치의 상태는 꺼짐으로 변경되죠.
물론 이건 HA로 켜고/끄고 할때구요..(이거만 하려면 스위치 보다는 그냥 on/off 스크립트를 따로 실행하는게 덜 귀찮죠)
에어컨의 리모컨으로 켜고/끄고를 할때라면 HA에서 지정한 turn_on / off 신호는 전달되지 않지만
날개가 움직이면서 도어센서의 값은 변하기 때문에 HA의 스위치 상태값도 연동되어 변합니다.
도어센서 말고도 전력량 모니터링이 가능한 플러그를 사용하여 value_template 값을 xxW이상 으로 잡을수도 있습니다만..
저희집은 2in1 에어컨이고, 두개의 장치에 전원코드는 한군데만 꼽게 되어있어서.. 개별 동작상태 판단이 어려웠습니다.
여튼 어떤 방법으로든 변화값을 감지할 센서만 있다면 그걸 사용해서 템플릿 센서를 만들 수 있습니다~
이렇게 준비를 하고 구글 어시스턴트와 연동을 시키면!
'헤이 구글, 에어컨 켜줘 / 꺼줘' 가 가능해지죠...
(물론 온도부분은 자동조절 되게 해두었고, 침대나 소파 근처에 버튼으로 제어할 수 있게 준비되어 있지만요..)
자~ 이제 만들어 보세요오~~
(현재의 에어컨 모드를 불러올 수 있으면 좋겠지만, 그건 에어컨의 자체 정보를 쏴줄 수 있는 모델들만 되서...패스 ㅠ.ㅜ)
'SmartHome. IoT > SmartHome 팁' 카테고리의 다른 글
스마트홈을 구축하기 위해 알아야 기본적인 내용들(스압주의) (2) | 2022.01.16 |
---|---|
에어컨 제습모드 / 제습기 별도사용에 관하여. (0) | 2022.01.15 |
에어컨은 초반에 강하게 틀어야 한다? No! 케바케! (0) | 2022.01.15 |
이쯤에서 생각해보는 tuya(헤이홈),샤오미 / ST / HA 등 플랫폼에 대하여. (0) | 2022.01.15 |
인버터 에어컨은 24시간 가동해야 한다? No! 케바케! (0) | 2022.01.15 |