본문 바로가기
IOT스마트홈 만들기 (Home Assistant)/HA설정

HA => 구글 홈으로 라디오 재생 업데이트 안내 (고정 url 재생 방식 개편)

by ProjectDH 2021. 10. 16.

 

ytn fm, ifm, tbs fm 라디오의 재생 주소가 변경되었습니다.

며칠 전까지는 ytn만 안 되었던 것 같은데

이번에 라디오 주소가 많이 변경되었네요.

 

그래서 재생 방식을 조금 개편해봤습니다.

수정 내역은

- kbs, sbs, mbc fm 외 다른 라디오는 github에서 고정 주소를 매일 0시에 다운받아놓고, 그 파일을 열어서 재생하는 방식으로 변경하였습니다.

- sbs fm 패치 (miumida님 소스 참고하였습니다.)

 

수정해야 할 파일은

shell_command에서

ch= 뒤에 붙은 sbs를 제거해주세요.

play_sbs?ch=sbspowerfm => play_sbs?ch=powerfm

play_sbs?ch=sbslovefm => play_sbs?ch=lovefm

 

update_radio.py 파일을 다운로드 받으셔서

라디오 주소를 매일 0시마다 업데이트할 경로에 올려놓고

(파일 열으셔서 direc 변수도 환경과 맞게 수정)

ex) /home/radios/update.radio.py

 

crontab -e 에 들어가서

0 0 * * * /home/radios/update.radio.py update

이렇게 수정하고 저장합니다.

nano에디터는 Control X => y => 엔터로 저장하시면 됩니다.

매일 0시에 자동으로 라디오 주소를 업데이트합니다.

 

github애 새로운 재생방식 업데이트 해놓은 TV_1.m3u를 올려놓은 상태이며

https://raw.githubusercontent.com/projectdhs/ha/main/final_HA_radio/TV_1.m3u

 

이 파일만 웹서버경로에 다시 올리고

xteve에 접속 후 (ip:34400/web) 좌측 Playlist 메뉴에서 자신의 플레이리스트를 누르시고 update를 누르시면 자동으로 리스트가 업데이트됩니다.

웹서버 주소가 변경되셨다면 M3u File의 주소를 수정하시고 update를 누르면 됩니다.

 

play_radio.py은 수정된게 조금 많습니다.

sav_sbs 함수 내용 변경, sav_ebs 함수 내용 변경, 맨위에 direc 변수 추가, return_라디오명 함수를 추가 (고정 라디오 주소 전용)..

다시 다운로드 받으셔서.. 예전 글 보고 다시 설정하는 것을 추천합니다.

https://raw.githubusercontent.com/projectdhs/ha/main/final_HA_radio/play_radio.py

 

 

kbs, sbs, mbc,ebs 라디오 빼고 재생 url을 다시 넣어줘야 합니다.

웹에서 아래의 주소에 접속해서 다시 xteve 재생 파일을 다운로드 합니다.

ip:34400/m3u/xteve.m3u

 

play_radio.py 파일을 열으신 후

'url' 부분에

xteve.m3u 다운받은 파일에서 각각의 라디오에 해당하는 라디오 url을 넣어줍니다.

(각 url은 따옴표로 감싸야합니다!)

그림에 안 보이는 부분도 해주세요.

 

그리고 서버를 재부팅하시면

정상적으로 라디오 재생이 될 것입니다!

앞으로 깃허브에 고정 주소만 수정해서 올려놓으면

매일 0시마다 주소를 업데이트 하므로..

재생이 안 되는 일을 거의 없을 겁니다.

 

이전글 참고해서 설정해주시면 금방하실 것 같습니다.

구글 홈으로 라디오 재생은 과정이 좀 있네요..

https://blog.projectdh.link/81

 

 

모든 파일은 이곳에 있습니다.

https://github.com/projectdhs/ha/tree/main/final_HA_radio 

감사합니다.. 궁금한점은 댓글로 질문해주세요!

 

댓글