Alexaからラジオ体操をテレビで付ける📺
Category: tool Date: 25 Apr 2020毎日の家での健康のため🏃
要件
家でこもっているので毎朝ラジオ体操を行っているが、 毎回YouTube→Chromecastをするのがだるいため、Alexaに呼びかけると自動でキャストされるようにする。
使ったツール
- ytdl-org/youtube-dl: Command-line program to download videos from YouTube.com and other video sites
- xat/castnow: commandline chromecast player
- Node-RED
構築
youtube-dl
とcastnow
をcurlなりnpmなりでインストール。適当にラッパーのスクリプトを書く。
引数に応じてストリーミングかローカルファイルか判断。
#!/bin/bash
# DEBUG=castnow* castnow
kill `pgrep -f castnow`
if [[ $1 = "http"* ]]; then
youtube-dl -o - $1 | DEBUG=castnow* castnow --quiet --address [ip] -
else
DEBUG=castnow* castnow $1 --quiet --address [ip]
fi
ポイント
[ip]
はChromecastのIP/Macアドレスなどから探す- ポートを塞がないように起動前に前の起動が残っているなら後始末する
kill
- 複数ネットワークが有る場合
--myip
で指定
Node-RED Alexa Home Skill Bridgeでラジオ体操
等でスイッチを作成。
Node-REDでラジオ体操
ポイントを起点にして、ラッパーのスクリプトでラジオ体操の動画を流すコマンドを指定。
あとはAlexaでスイッチの取り込めばアレクサ、ラジオ体操をつけて
等で呼び出すことができる。
特定の動画をすぐテレビで流す、ってのでいろいろな場面で使えそうです📺