■관련 링크:
IR리모컨 제어: https://cafe.naver.com/koreassistant/12641
HA 도우미 개념: https://rayblog.tistory.com/206
1.리모컨 코드 얻기
좌측 Zigbee2MQTT > IR 장치 선택 > ⇧Exposes(노출)
Learn ir code: ON
리모컨의 버튼을 누르면 Ir code to send에 코드가 나타나며 추후 등록을 위해 모두 기록해 놓는다.
테스트 리모컨 명: ir_remote1
테스트 리모컨 코드: __code1___
2.리모컨 발신 스크립트 추가
이 리모컨 스크립트는 IR 컨트롤러가 에어컨에게 특정 IR코드(payload)를 발신하는 역할을 한다.
설정 > 자동화 및 장면 > ⇧스크립트 > ✚스크립트 추가하기 > ✍새 스크립트 만들기
✚동작 추가하기
기기 > TS1201-1(IR Remote 센서 명)
동작: TS1201-1 Ir code to send의 값 설정하기
value: B5kjZRF7AvUB4BUDAWMG4BED4As7QC/gAxdAD+ADA0Ab4AMPB+WemSPZCHsC
※이 작업을 반복하여 리모컨의 모든 스위치에 대해 스크립트를 생성해 준다.
3. 에어컨 전원 버튼 자동화 생성 (스위치 형태)
리모컨에게 IR 신호를 발신하는 스크립트를 작성했으므로 어떤 조건에서 어떤 신호를 발신할지를 명시하는 자동화를 추가한다.
어떠한 이유로 스위치 형태의 도우미(helper_aircond_power_switch)에 변화가 생기면 이를 반영하여 자동화 처리를 해준다.
⑴ 도우미 추가
※도우미는 HA에서 여러가지 타입을 지원하는 전역 변수의 개념
설정 > 기기 및 서비스 > ⇧도우미 > ✚도우미 만들기 > 토글 선택
이름: helper_aircond_power_switch
⑵ 자동화 추가
설정 > 자동화 및 장면 > ✚자동화 추가하기
✍새로운 자동화 생성
✚트리거 추가하기 > 트리거 검색: 상태
구성요소: helper_aircond_power_switch
자동화 이름 저장하기: auto_aircond_power
⇒ 트리거에 변화가 생기면 아래 조건문으로 이동
✚조건 추가하기 > 조건 검색: 상태
구성요소: helper_aircond_power_switch
상태: 꺼짐
⇒ 조건절에 도우미 토글 스위치가 꺼짐으로 되어 있으면 실행
✚동작 추가하기 > 조건 검색: 스크립트
동작: 스크립트: script_aircond_off
⇒ 토글 스위치가 꺼짐이므로 에어컨에 꺼짐 IR신호 전송
※같은 방법으로 모든 에어컨 스위치에 대한 자동화 추가
⑶ 대시보드에 전원 버튼 생성
기본으로 보이는 "둘러보기" 대시보는 편집이 불가하므로 새로운 대시보드를 생성
설정 > 대시보드 > ✚대시보드 추가하기 > "테스트 대시보드" 추가
"테스트 대시보드" > 열기 > 우측 상단 ✎
우측 하단 ✚카드 추가하기
구성요소로 추가하기: helper_aircond_power_switch 추가
설정 > 대시보드 > "테스트 대시보드" > "이 기기에서 기본값으로 설정" > "업데이트"
4. 에어컨 온도 조절 슬라이더 추가
⑴ 도우미 추가
설정 > 기기 및 서비스 > ⇧도우미 > ✚도우미 만들기 > 숫자 선택
이름: helper_aircond_temp
최솟값: 17
최대값: 25
⑵ 자동화 추가
설정 > 자동화 및 장면 > ✚자동화 추가하기
✍새로운 자동화 생성
✚트리거 추가하기 > 트리거 검색: 상태
구성요소: helper_aircond_temp
자동화 이름 저장하기: auto_aircond_temp
⇒ 트리거에 변화가 생기면 아래 조건문으로 이동
✚조건 추가하기 > 조건 검색: 상태
구성요소: helper_aircond_temp
상태: 20.0 (20이 아니라 20.0!!)
⇒ 조건절에 도우미 숫자가 20이면 실행
✚동작 추가하기 > 조건 검색: 스크립트
동작: 스크립트: script_aircond_temp_20
⇒ 조건절에 온도가 20도 일 경우 에어컨에 20도 온도설정 IR신호 전송
※같은 방법으로 모든 에어컨 온도에 대한 자동화 추가
⑶ 대시보드에 전원 버튼 생성
설정 > 대시보드 > ✚대시보드 추가하기 > "테스트 대시보드" 추가
"테스트 대시보드" > 열기 > 우측 상단 ✎
우측 하단 ✚카드 추가하기
구성요소로 추가하기: helper_aircond_temp 추가