参考リンク

本編
前回はGoogle Nest miniに話しかけて、Home Assistantで設定したオートメーションを発火させるところまでいった。

今回は、EPGStationを使って、「OK,Google NHKをつけて」でNHKの番組を再生することを目指す。
EPGStationのMP4ストリーミング機能を使ってみる。
Home AssistantのWeb UIで、「設定」→「オートメーションとシーン」から新しいオートメーションを作成する。
アクションのところはGoogle Cast対応デバイスの「指定したメディア」を選び、メディアには「マニュアル入力」を選択する。
メディアコンテンツIDは
http://{EPGStationのIP,Port}/api/streams/live/{チャンネルID}/mp4?mode=1
コンテンツタイプはvideo/mp4としておく。
チャンネルIDは、EPGStationで見たいチャンネルを視聴し、URLのchannelパラメータを見ればいい。NHK総合1・名古屋は 3222433792
これで設定完了。
あとは「NHK」というボタンを作っておいて(前回の記事を見てください)、それが押されたときをトリガーにセットする。
「OK,google NHKをつけて」で、再生が始まる…はず
トラブルシューティング
再生がすぐに止まる・復帰しない→再起動すれば大体直る。Google Nest miniのご機嫌が分かりませんわほんとにもう
再生が途切れがち→データ量が多くて処理しきれてないorデータ取得が間に合ってない可能性あり。
音声だけ届ける
EPGStationのconfigをいじって音声(mp3)だけ取得できるようにする。config.ymlのstream->live->ts->mp4の部分に追記する。
- name: AudioOnly
cmd: '%FFMPEG% -re -dual_mono_mode main -i pipe:0 -vn -sn -threads 0
-c:a libmp3lame -ar 48000 -b:a 192k -ac 2 -f mp3 pipe:1'後はEPGStationを再起動し、放映中の番組でMP4->AudioOnlyが選べるようになってることを確認し、メディアコンテンツIDのmodeの値を2(自分でconfigいじってるとこの数値は変わります)に変えると動くはず。
メモ
メディアコンテンツIDのところに以下を打ち込み、コンテンツタイプをcastにしても動く。
{"app_name": "bubbleupnp","media_id":"http://{IP}:{Port}/api/streams/live/{チャンネルID}/mp4?mode=2","media_type":"video/mp4"}media_typeはaudio/mp3にしても動いた。
コメント