사전 요구사항
- Home Assistant (+Supervisor)
- Google Home Mini
- HACS (수동으로 컴포넌트 설치 가능)
HACS Korea Radio 컴포넌트 설치
https://github.com/miumida/korea_radio
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 실행해줘"로 라디오 재생