본문 바로가기

취미, 관심/IoT, Home Assistant

[Home Assistant] 캐리어 벽걸이에어컨 CS-A121N climate 만들기(SmartIR)

Home Assistant를 사용하며 에어컨을 제어하기 위해 TUYA IR 리모컨 기능이 있는 온습도계를 구매했습니다.

학습은 잘 되었으나, Home Assistant에서 제대로 제어할 수 없는 문제가 생겼어요.

지원되는건지 확인 안한 제 잘못이죠..ㅎㅎ

 

그래서, HA에서 지원되는 broadlink 제품을 구매합니다.

 

여기저기 찾아보니 smartIR을 이용해 하는 방법이 가장 간단했는데..

 

안타깝게도 현재 살고 있는 집의 에어컨은 사용할 수 없었습니다.

 

일단 SmartIR은 아래 링크에서 보실 수 있습니다.

https://github.com/smartHomeHub/SmartIR

 

GitHub - smartHomeHub/SmartIR: Integration for Home Assistant to control climate, TV and fan devices via IR/RF controllers (Broa

Integration for Home Assistant to control climate, TV and fan devices via IR/RF controllers (Broadlink, Xiaomi, MQTT, LOOKin, ESPHome) - GitHub - smartHomeHub/SmartIR: Integration for Home Assistan...

github.com

 

찬찬히 보니.. 모델코드.json 파일을 가져와서 뿌려주는 구조고, 작동모드별 IR코드(신호)가 json파일에 들어가 있는걸 보니..

별도의 파일을 하나 만든 후 불러오면 되겠다 싶었습니다.

 

혹시모르니 smartIR의 업데이트는 끄고, 설정을 합니다.

 

저는 아직 초보단계라 configuration.yaml 파일에 그냥 다 때려박는 중입니다만, 나중에 갯수가 늘어나면 include를 적극적으로 써야겠죠 ㅎㅎ

 

smartIR의 설치방법은 위에 있는 링크에 잘 설명되어 있습니다.

configuration.yaml파일을 열고 아래 내용을 적당한 위치에 넣어줍니다.

smartir:
  check_updates: false

climate:
  - platform: smartir
    #적당한 이름
    name: carrier
    #적당한 Unique_ID
    unique_id: carrier_ac
    #새로 만들 json 파일명
    device_code: 1164
    #remote 구성요소의 id를 입력합니다.
    controller_data: remote.remote
    #온도센서의 id를 입력합니다.
    temperature_sensor: sensor.temperature
    #습도센서의 id를 입력합니다.
    humidity_sensor: sensor.humidity
    #에어컨 작동을 확인할 수 있는 센서를 연결합니다.(제 경우에는 도어센서를 사용했습니다.)
    power_sensor: binary_sensor.eeokeonjagdong_contact

 

ha의 config/custom_components/smartir/codes/climate/ 아래에 기존 코드와 겹치지 않는 임의의 코드로 하나 만들어줍니다. 저는 1164.json으로 생성했으며, 해당 파일은 여기에 올려두도록 할게요. 저랑 같은 모델을 사용한다면 그대로 올라올겁니다.

1164.json
0.04MB

 

Home Assistant를 재시작하면 climate를 만들 수 있습니다. 

 

제가 사용중인 캐리어 CS-A121N은 12평형 벽걸이에어컨이며, 작동값마다 고유의 신호가 있는것으로 보입니다.

 

위 파일을 적용하는 경우

에어컨의 풍향(상하)조절은 자동으로 고정되며, 송풍모드는 어떤 온도를 설정하더라도 온도 설정이 불가합니다. 즉, 실제로는 풍량만 조절됩니다.

자동, 냉방, 제습, 송풍모드의 선택이 가능하며, 풍량은 약, 중, 강, 자동이 선택가능합니다.

 

smartIR에서 지원되지 않는 모델의 경우 저처럼 수동 학습시킨 후 적용시키면 될 것 같습니다.