2016-05-02 3 views
0

初めてHomeKitを使用しています。Philips Hue、HomeKit、Music(iTunesまたはSpotify)を組み合わせる

私はPhilips Hueを使用しており、Siri(HomeKit)を使用しています。私は声でさまざまなシーン/雰囲気をアクティブにします。これは本当にクールです。私たちはtermostats、ファン、ライト、ドア、カーテン、swithches、アラーム、センサーを使用することができますHomeKitに関することがわかり

私は...さらに一歩行くためにWWDCで

が欲しい... しかし、アンビエントが見つからないようにするための重要な要素が見えます:音楽。

色相を使用して、夕日のように、赤とオレンジの色を使用してライトを作成することは可能ですが、同時に、海や波の音など特定のプレイリストを再生したいちょうどハワイの音楽。可能性は無限で、超クールです。

私は何をしなければなりませんか?

HomeKitとSpotify APIまたはApple Music APIを使用する独自のアプリケーションを作成する必要がありますか?

私は、Siri(ライトと音楽)を使用して周囲を始めることを考えていますが、私が望むものが技術的に可能かどうかはわかりません。

提案がありますか?それは素晴らしいだろう。

答えて

1

AppleScriptを使って簡単にこれを行うことができます(Macintoshを使用している場合は...)。ここでは、始めることができるAppleScriptのサンプルコードをいくつか示します。 (スクリプトエディタウィンドウにこのコードを貼り付けます。)

-- define baseUrl to point to your Hue hub address and one of the keys in your whitelist 
set baseUrl to " http://YOUR-HUB-IP/api/YOUR-WHITELIST-ENTRY" 

-- read the info about light 1 
set lightJson to do shell script "curl " & baseUrl & "/lights/1" 

-- define some JSON to set a light state 
set lightStateOn to the quoted form of " {\"on\": true,\"bri\": 254,\"hue\": 8000,\"sat\": 254} " 

-- send the JSON to set a light state (on and with specified hue, saturation, and brightness) 
do shell script "curl --request PUT --data " & lightStateOn & baseUrl & "/lights/1/state/" 

tell application "Spotify" 
    play track "spotify:track:3AhXZa8sUQht0UEdBJgpGc" 
end tell 

set lightStateOff to the quoted form of "{\"on\": false}" 
do shell script "curl --request PUT --data " & lightStateOff & baseUrl & "/lights/1/state/" 

編集baseUrlにあなたのハブのJSONファイルから本当のあなたのハブのIPおよびホワイトリスト内のいずれかのキー(ユーザー)を含むように。

次に、curlコマンドをスクリプト化して、JSONをハブに送信します。これにより、ライトが変更されます。

最後に、SpotifyとiTunesの両方がスクリプト可能であるため、曲、プレイリストなどを再生するように指示することができます。http://dougscripts.com/を参照してください。

これは、ハードウェアとスキルに応じて、他の言語やプラットフォームでも実行できます。構文は異なりますが、戦略は似ています:コマンドを送信して色相ハブを制御し、次に音楽プレーヤを制御する他のコマンドを送信します。

+0

どうもありがとうございました。とても興味深いですね。私はそれを試みるつもりです。ちょうど1つの質問、どのようにハブは私のMacに知らせる(音楽プレーヤーを開始するために)?つまり、このスクリプトは1秒に数回呼び出されますか? (ビジー待機中)。私が知る限り、REST APIは単なる1つの方向(クライアント/サーバー)であり、中断はありません。それを明確にしてもらえますか? (まだスクリプトとHue APIを勉強しなければならないことに注意してください) – Ricardo

+0

これらのコマンドはすべてMac上で実行されます。カールコマンドはハブに何をすべきかを指示し、Spotifyコマンドはプレーヤーに何をすべきかを指示します。適切なタイミングで適切なコマンドを送信することにより、ハブ(ライト)とプレーヤー(音楽)の状態を調整します。サンプルは1つのライトを設定して1曲を再生するだけですが、複数のライトを制御するためにシーンをアクティブにし、プレイリストを再生して複数のソングを取得するように指示します。ハブ上のdebug/clip.htmlを使用して色相JSONベースのコマンドをインタラクティブにテストすることもでき、Hue Webサイトで文書化されています。 –

1

私は同じ問題に直面していたので、自分のアプリを開発することにしました。 AppleScriptを使用してSpotifyデスクトップアプリケーションに接続し、Spotify APIをフェッチして音楽を完全に音楽と同期させるMac Appです。これは、基本的なしかし、スーパー、正確かつ完全に無料です。

https://itunes.apple.com/fr/app/lightshow/id1217138942?l=en&mt=12

+0

私はそれを試してみる必要があります、ありがとう! – Ricardo

関連する問題