0

ここで初めて HomeKit を使用します。

私は Philips Hue を持っていて、Siri (HomeKit) を使って、自分の声でさまざまなシーンや環境をアクティブにしています。これは本当にクールです。

もう一歩上を目指したい…

WWDC では、HomeKit に関しては、恒温槽、扇風機、ライト、ドア、カーテン、スイッチ、アラーム、センサーを使用できることがわかりました。

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

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

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

私の考えは、Siri を使用してアンビエント (つまり、ライトと音楽) を開始することですが、希望することが技術的に可能かどうかはわかりません。

なにか提案を?それは素晴らしいでしょう。

4

2 に答える 2

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 を編集して、ハブの実際の IP と、ハブの JSON ファイルからのホワイトリスト (ユーザー) のキーの 1 つを含めます。

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

最後に、Spotify と iTunes はどちらもスクリプト可能であるため、曲やプレイリストなどを再生するように指示できhttp://dougscripts.com/ます。iTunes のスクリプト作成の詳細については、を参照してください。

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

于 2016-05-02T19:19:36.653 に答える