smartthings api를 이용해서 notify custom component를 만들긴 했는데,
그래도 활용도가 떨어지는 갤럭시 홈 미니를 어떻게 또 일을 시켜야할지 고민해봤다.
네이버 스마트싱스 카페에 룰루해피님께서 '갤럭시 홈미니에서 임의의 mp3파일 재생하기'라는 글을 올려주셨다.
최근에 올리신 글은 아니지만, 찾다보니 homeassistant에 갤럭시 홈 미니를 사용하는데 큰도움이 됐다.
포스팅 해논 글을 보시진 않으시겠지만, 룰루해피님께 감사드린다는 인사를 전하고 싶다:D
카페 글에 이미 적혀 있는 내용이지만, 갤럭시 홈 미니는 DLNA를 지원한다.
사실 DLNA가 뭔지 잘 알지 못해서 구글을 검색해 위키백과를 보니... 응? 응??? 응???? 비영리단체?!?
대충은 네트워크로 연결하여, 공유하는 통식방식이라고 생각하면 될듯하다.
hameassistant에서 DLNA 관련해서 dlna_dmr 플랫폼으로 media_player가 제공되는 기능이 있다!
설정도 딱히 어려운 것도 없다. 단 문제는 url을 입력하는 부분에 the device description XML file을 적으라고 되어 있다.
이건 무슨 소리지? 갤럭시 홈 미니의 description XML file 경로를 내가 어떻게 알지...
또 열심히 구글링을 해봤다. 그리고 삼성 스마트TV 중에도 DLNA가 지원되는게 있을거라 생각하고 열심히 검색...
결과는 성공!
갤럭시 홈 미니의 DLNA 포트는 9197이고, description XML 경로는 /dmr을 바로 붙여주면 된다.
홈페이지에 나와있는대로 configration파일에 media_player로 추가하고, ha를 재시작 해준다.
#media_player
media_player:
- platform: dlna_dmr
url: http://[Galaxy Home Mini IP]/dmr
name: galaxy home mini
media_player로 추가되서 구성요소에서 확인가능하다.
구글 홈 미니처럼 구글캐스트로 ha와 연계되는게 아니라 단순히 DLNA로만 연계된거라 사용하는데 있어서는 제한적이다.
개발자 도구로 들어가서 play_media로 nas경로나 ha www 경로에 있는 mp3 파일을 테스트로 재생해 볼 수 있다.
테스트는 대충 요렇게 서비스 데이터에 넣고, 서비스를 호출하면 된다. 그러면 갤럭시 홈 미니에서 노래가 뚜둥!
entity_id: media_player.galmini
media_content_id: 'http://192.168.0.100:8123/local/1.mp3'
media_content_type: music
dlna_dmr을 이용해서 갤럭시 홈 미니를 media_player로 연결해서 좋은 점은 볼륨조절할 때 편하다는 점.
사실은 자동화에 사용할때 볼륨 줄이로 높이는게 필요할 때가 있어서 smartthins api로 custom component를 만들어놨었는데...
괜히 만들었단 생각이 든다. 사서 고생했다-_ㅠ
갤미니야, 놀지말고 일하자!
댓글