IOT

[HomeAssistant] HA에서 라디오 재생하기(+ google home mini)

오리야호 2021. 9. 5. 22:37
반응형

사전 요구사항

  • Home Assistant (+Supervisor)
  • Google Home Mini
  • HACS (수동으로 컴포넌트 설치 가능)

 

HACS Korea Radio 컴포넌트 설치

https://github.com/miumida/korea_radio

 

GitHub - miumida/korea_radio: Korea Radio for Home Assistant #HA

Korea Radio for Home Assistant #HA. Contribute to miumida/korea_radio development by creating an account on GitHub.

github.com

 

HACS를 통해 설치 과정

 

 

 

Custom repository 를 추가해줍니다.

 

 

URL은 https://github.com/miumida/korea_radio

Category는 Integration을 선택해줍니다.

 

 

 

 

 

 

이미지 순으로 설치해줍니다.

 

configuration.yaml 수정

 

#라디오 컴포넌트 사용
korea_radio:

 

HA를 다시 시작해줍니다.

 

 

정상 설치 확인

컴포넌트 설치 정상 확인 : 개발자 도구 서비스 탭에 서비스 검색결과 확인

google cast를 이미 사용중이고 기기가 추가 되어있다면 바로 재생 테스트를 해볼 수 있습니다.

 

 

리스트에 떠있다면 컴포넌트가 잘 설치 된 것입니다.

Google Cast 구성요소 설정

통합구성요소에 Google Cast 가 없다면 설치 합니다.

 

 

미디어플레이어가 정상적으로 구성되었는지 확인합니다.

 

 

테스트 구동

서비스 호출 시 라디오가 재생됩니다. 여기까지는 Korea Radio 컴포넌트가 준비되어있는 라디오 채널과 어느 스피커로 출력할지를 지정해주고 수동으로 호출하는 단계 였습니다.

채널은 MBC, SBS, EBS 가능합니다.

 

 

 

구글 홈 미니에서 음성으로 호출하기

HAOS 기준 /config/scripts.yaml 스크립트 추가

저는 MBC, SBS 채널들만 스크립트를 만들어 두었습니다.

뭔가 좀 더 편한 방법이 있을 것 같은데..

 

 

radio_mbc_fm:
  alias: MBC 표준 FM
  sequence:
  - service: korea_radio.play_radio
    data:
      entity_id: media_player.gugeul_hom_mini_jubang
      channel: mbcfm
  icon: mdi:radio

radio_mbc_fm4u:
  alias: MBC FM4U
  sequence:
  - service: korea_radio.play_radio
    data:
      entity_id: media_player.gugeul_hom_mini_jubang
      channel: mbcfm4u
  icon: mdi:radio

radio_mbc_allthat:
  alias: MBC 올댓 뮤직
  sequence:
  - service: korea_radio.play_radio
    data:
      entity_id: media_player.gugeul_hom_mini_jubang
      channel: allthat
  icon: mdi:radio

radio_sbs_powerfm:
  alias: SBS 파워 FM
  sequence:
  - service: korea_radio.play_radio
    data:
      entity_id: media_player.gugeul_hom_mini_jubang
      channel: powerfm
  icon: mdi:radio

radio_sbs_lovefm:
  alias: SBS 러브 FM
  sequence:
  - service: korea_radio.play_radio
    data:
      entity_id: media_player.gugeul_hom_mini_jubang
      channel: lovefm
  icon: mdi:radio

radio_sbs_dmbpc:
  alias: SBS 고릴라디오M
  sequence:
  - service: korea_radio.play_radio
    data:
      entity_id: media_player.gugeul_hom_mini_jubang
      channel: sbsdmb
  icon: mdi:radio

 

 

HAOS 기준 /config/configuration.yaml entity 추가 (기존 설정이 entity 자동으로 추가하고 계신분이면 수동으로 호출용 재생스크립트를 추가할 필요 없이 동기화만 시켜주면 됩니다)

 

 

 

# 제 설정은 true
expose_by_default: true # 기본적으로 기기들을 연동할지 여부를 결정

 

expose_by_default 값을 false로 설정할 경우 아래 내용 처럼 GA에 스크립트를 등록해주어야 합니다..

 

 

  # expose_by_default 가 false 인 경우 수동으로 추가

  # 라디오 재생 스크립트 호출용
  entity_config: 
    script.radio_mbcfm:
      name: MBC 표준 FM
      expose: true

 

기기동기화

 

음성으로 헤이구글 기기동기화 해줘 수행

또는 Home 앱으로 수동으로 동기화 해주셔도 됩니다. 

 

음성으로 호출

"MBC 표준 FM 실행해줘"로 라디오 재생

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형