2011-02-10 10 views
1

私は自宅で絶対に愛するXBMCセットアップを持っています。さて、私は全てをスムーズに動かすために、自動保守をしていませんでした。(私のライブラリを新しい到着者に自動的に更新するのと同じように)私が紛失しているものは1つです:XBMCが再生されているかどうかをシェルスクリプトから検出しますか?

シェルスクリプトは夜間にマシンを停止させ、翌日にはあらかじめ定義された時刻にそれを起動します。それには2つのことがあります:

1)あらかじめ定義された間隔で自動的に起動する必要があります。私はこれをUbuntuのRTC + wakealarmでカバーしています。

2)夜間の特定の時刻に、XBMCが現在何かをプレイしているかどうかを確認する必要があります(夜間に起きた場合)。 XBMCが再生されていない場合は、マシンをサスペンドする必要があります。これが可能なら私は気付かない?

+0

は 'pgrepコマンドxbmc'はあなたを与えるだろうに説明しています

夜:)のためにメディアセンターをシャットダウンする前に、私は現在、何を見ているかどうかを確認するために、前述のスクリプトでそれらを使用するつもりだ何あなたが必要ですか?おそらく 'cron'や' anacron'を使う必要があります。あなたがすでに書いたことをどれくらい伝えることはできません。あなたはすでに何をしているのか、そしてどれだけの手助けを必要としているのか、そして正確にどこにあるのかを具体的にすることはできますか? –

答えて

1

新しいXBMCの新しいJSON RPC Webサービスにかなり掘り下げた後、私は実際に自分自身の答えを見つけました。

webserviceでは、現在どのプレーヤーが現在アクティブであるかを見るためにポーリングすることができます(たとえば、ビデオを再生しているときなど)。私はそれがhttp://wiki.xbmc.org/index.php?title=JSON_RPC#JSONRPC.GetAnnouncementFlags

+0

あなたのスクリプトを世界(または、具体的には私)と共有してもよろしいですか?私はこれがすばらしいアイデアだと思っています。私はxbmc-machineで実装したいと思います。ありがとう! – PhilW