샤오미 IR Remote


xiaomi miio 원격 플랫폼을 사용하면 Xiaomi IR Remote 에서 적외선 리모콘 신호를 보낼 수 있습니다.

셋업

configuration.yaml 에서 사용할 API 토큰을 찾으려면 액세스 토큰 검색의 지침을 따르십시오.

플랫폼 설정하기

Xiaomi IR Remote를 추가하려면 configuration.yaml 에 다음을 추가하십시오:

remote:
  - platform: xiaomi_miio
    host: 192.168.42.42
    token: YOUR_TOKEN

Configuration Variables

host

(string)(Required)

미리모트의 IP 주소.

token

(string)(Required)

미리모트의 API 토큰값.

name

(string)(Optional)

미리모트의 이름.

slot

(integer)(Optional)

학습된 명령어를 저장하는 slot.

Default value:

1

timeout

(integer)(Optional)

새로운 명령어를 배우는 시간 제한.

Default value:

30

commands

(map)(Optional)

명령어 리스트들.

command

(list)(Required)

명령어 리스트는 raw (learned command) 혹은 pronto hex code로 표현 가능합니다.

완전한 설정의 예

remote:
  - platform: xiaomi_miio
    name: "bathroom remote"
    host: 192.168.42.42
    token: YOUR_TOKEN
    slot: 1
    timeout: 30
    commands:
      activate_towel_heater:
        command:
          - raw:base64:[optional_frequency]
      read_bad_poem:
        command:
          - raw:base64:[optional_frequency]
          - pronto:pronto_hex:[optional_repeat]

UI 버튼을 만들기위한 명명된 명령어의 사용 예

script:
  towel_heater:
    sequence:
      - service: remote.send_command
        entity_id: 'remote.bathroom_remote'
        data:
          command:
            - 'activate_towel_heater'
  please_cover_your_ears:
    sequence:
      - service: remote.send_command
        entity_id: 'remote.bathroom_remote'
        data:
          command:
            - 'read_bad_poem'

명령어 타입 종류

Xiaomi IR Remote Platform은 현재 IR 코드에 대해 서로 다른 두 가지 형식을 지원합니다.

Raw

raw 명령어는 xiaomi_miio.remote_learn_command를 통해서 배웁니다.

raw 명령어는 다음 예제와 같이 정의할 수 있습니다:

raw:Z6UFANEAAAAjAQAAAwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAE=

마지막 매개 변수로 주파수를 지정할 수 있습니다.:

raw:Z6UFANEAAAAjAQAAAwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAE=:38400

Pronto Hex Code

pronto hex 코드는 주로 가전기기 제조업체에서 제공하는 hex 코드입니다.

pronto hex 코드는 다음 예제와 같습니다:

pronto:0000 006C 0022 0002 015B 00AD 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0623 015B 0057 0016 0E6E

마지막 매개변수에 반복되는 데이터를 지정할 수 있습니다. (몇몇 기기에 해당):

pronto:0000 006C 0022 0002 015B 00AD 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0623 015B 0057 0016 0E6E:2

다음과 같은 hostname을 가진 Xiaomi IR Remote 종류가 최소 4개 이상 있다는 것을 확인하십시오. :

  • chuangmi.ir.v2
  • chuangmi.remote.h102a03
  • chuangmi.remote.v2
  • chuangmi.remote.h102c01

현재 pronto hex 코드는 첫 번째 버전에서만 작동합니다. (chuangmi.ir.v2).

플랫폼 서비스

Xiaomi IR Remote Platform은 두 가지 서비스가 등록 가능 합니다.

remote.send_command

식별자를 사용하여 명명된 명령을 보내거나 명령 유형에 정의된 두 가지 유형 중 하나로 명령을 보낼 수 있습니다.

xiaomi_miio.remote_learn_command

새로운 명령을 배우는 데 사용됩니다.

학습 프로세스를 시작하려면 Xiaomi IR Remote의 entity_id를 사용하십시오.

slottimeout 을 지정할 수 있지만 동일한 슬롯에 대해 학습된 여러 명령을 덮어 쓰더라도 remote.send_command 를 사용하여 계속 보낼 수 있습니다.

명령을 학습한 후 Overview에서 base64 명령문자열을 notification으로 찾을 수 있습니다. 명령문자열을 마우스 왼쪽 버튼으로 클릭하고 복사 옵션을 선택하여 해당 명령문자열을 복사할 수 있습니다.