【EPGStation/Home Assistant】Google Nest miniに話しかけてテレビ番組を再生させる

記事内に広告が含まれています。
スポンサーリンク

参考リンク

Google Cast
Instructions on how to integrate Google Cast into Home Assistant.
Google Cast でサポートされているメディア  |  Google for Developers
Google Cast でサポートされているすべてのメディア施設とタイプ。

本編

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

【Proxmox/自宅鯖/Google Home】声をトリガーにスクリプトを実行してみる
実際に自作のスクリプトを実行させた訳ではないので若干タイトル詐欺。IFTTTとか使えばできるんだけど、IFTTTの無料プランは作れるアプレット数に制限があるのと、せっかくなら自宅鯖で完結したい、という考えからHome Assistant O…

今回は、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にしても動いた。

コメント

タイトルとURLをコピーしました