본문 바로가기
공부하며놀자/홈오토메이션

Home Assistant HACS에 SmartIR로 냉난방기 리모컨 등록하기

by 테너토너 2020. 12. 5.
반응형

모든 준비가 다 되었다.

난 Broadlink RM Pro라는 제품으로 우선 IR 리모컨 신호를 쏠 것이다.

TV, 에어컨 등 대부분 리모컨이 IR 리모컨, Infra Red, 적외선 리모컨이다.

RM Pro의 장점은 RF, Radio Frequency 도 쏠 수 있다. 443 MHz가 주였던 것 같다. 434였나?

anyway, 난 broadlink 어플에 rm pro를 등록한 상태이다.

 

 

SmartIR 관련해서 여기서 확인할 수 있다. github.com/smartHomeHub/SmartIR

 

smartHomeHub/SmartIR

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

github.com

 

 

1. SmartIR 코드를 다운 받아 custom_components 안에 복사하자

Code > Download ZIP 을 클릭해서 다운로드하자.

다운로드하여보면 SmartIR-Blaster로 다운이 된다. 압축 해제해서 아래 경로로 들어가 보면 smartir 폴더가 있다. 이 폴더를 home assistant의 custom_components로 복사한다.

2. IR 신호를 컨트롤할 리모컨을 등록하자. (Broadlink 기준)

Home Assistant 메인 화면에서 좌측 사이드 메뉴에서 Configuration > Integrations > 우측 하단 + Add Integration을 클릭하여 broadlink를 등록 해주자. IP는 알고 있어야 한다. 어플에서 등록했다면 어플에서 확인할 수 있다.

3. Configuration.yaml에 climate을 등록하자.

broadlink는 아래와 같이 할 수 있다. controller_data에 있는 entity는 2번에서 등록했던 것이다.

이름을 remote로 했더니 아래와 같은 entity로 정의가 되어 있었다.

만약 내가 livingroom이라고 했다면, remote.remote_livingroom으로 됐을 것이다.

climate:
  - platform: smartir
    name: AC
    unique_id: main_ac
    device_code: 1063
    controller_data: remote.remote_remote

 

4. Home Assistant 메인 화면에 리모컨 카드 등록하기

우측 상단에 더보기 모양인 점 세 개를 클릭하여 Edit Dashboard를 클릭한다.

 

스크롤을 내려 Thermostat을 클릭한다.

 

configuration.yaml에 climate entity name으로 등록한 이름이 자동으로 입력되어 있을 것이다. 별다른 것 없이 Save 누르면 이제 메인 화면에 리모컨 조절기가 등록된다. 혹시나 나의 장치가 컨트롤이 안 된다면 내 장치에 맞는 IR 코드를 찾아야 한다. 여기서 모델명이나 리모컨 모델명으로 찾을 수 있다. 

반응형

댓글