2

Philips が Hue API にどのように「シーン」を実装したか知っている人はいますか? アプリを使用すると、画像を選択して、すべての電球をカラー ピクセルに移動し、強度を変更できます。すべてのランプは異なる色と明るさのレベルを持つことができ、すべてが「シーン」として保存されます。ただし、「シーン」情報を取得する場合。シーンで使用されているライトの配列のみを取得し、詳細な情報は提供されません。シーンをスケジュールできるため、フィリップスはこの情報をハブに保存している必要があります。API は「シーン」についても記述していません。シーンを作成するサードパーティのアプリを見たことがあるので、完全に秘密というわけではありません...

4

2 に答える 2

3

これは古い投稿だと思いますが、これに対する答えがどこにも見つからなかったので、遊んで自分で考え出しました。うまくいけば、誰かに役立ちます。

コード スニペットを投稿するほどの評判はありませんが、Google+ のこの投稿で手順を確認できます

https://plus.google.com/111036301775898522222/posts/iMt2hVdJvYo


最初にあなたがアドレスします

</code>http://BRIDGE IP/api/APP ID/scenes/SCENENAME</code>

シーン名にスペースを含めることはできないと思います。シーンに必要なライトをこのようにボディに配置します

{"lights":["3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],"name":"SCENENAME"}

次に、PUT at を使用して、シーン内の各電球の条件を指定します

<code>http://BRIDGE IP/api/APP ID/scenes/SCENENAME/lights/BULBNUMBER/state</code>

すべての値を含める必要はなく、必要な形式で値を指定できることがわかりました。体はこんな感じでした

{"on":true,"bri":254,"xy":[0.1631,0.0206]}

次に、シーン内の各電球に値が設定されたら、それをアクティブにします

</code>http://BRIDGE IP/api/APP ID/groups/0/action</code>

体と

{"scene":"SCENENAME"}
于 2014-09-06T21:21:50.517 に答える
2

2 つのことがあります。

シーンを使用するほとんどのアプリは、シーンをアプリに保存するだけで、シーンを適用すると、シーン内の各ランプのコマンドがブリッジに順番に送信されます。

ブリッジには新しいシーン API もありますが、私の知る限り、まだ文書化されていません。限られた数のシーンをランプ自体に保存することができ、その後、単一のコマンドをブリッジに送信するだけでそのようなシーンに切り替えることができ、ブリッジはそれをすべてのランプにブロードキャストします。

この最後のオプションには、すべてのアプリ ユーザーがまだインストールされていない可能性があるファームウェアの更新が必要です。そのため、最初のオプションを使用する方が簡単です。

于 2013-08-22T08:26:02.423 に答える