Philips が Hue API にどのように「シーン」を実装したか知っている人はいますか? アプリを使用すると、画像を選択して、すべての電球をカラー ピクセルに移動し、強度を変更できます。すべてのランプは異なる色と明るさのレベルを持つことができ、すべてが「シーン」として保存されます。ただし、「シーン」情報を取得する場合。シーンで使用されているライトの配列のみを取得し、詳細な情報は提供されません。シーンをスケジュールできるため、フィリップスはこの情報をハブに保存している必要があります。API は「シーン」についても記述していません。シーンを作成するサードパーティのアプリを見たことがあるので、完全に秘密というわけではありません...
2 に答える
これは古い投稿だと思いますが、これに対する答えがどこにも見つからなかったので、遊んで自分で考え出しました。うまくいけば、誰かに役立ちます。
コード スニペットを投稿するほどの評判はありませんが、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"}
2 つのことがあります。
シーンを使用するほとんどのアプリは、シーンをアプリに保存するだけで、シーンを適用すると、シーン内の各ランプのコマンドがブリッジに順番に送信されます。
ブリッジには新しいシーン API もありますが、私の知る限り、まだ文書化されていません。限られた数のシーンをランプ自体に保存することができ、その後、単一のコマンドをブリッジに送信するだけでそのようなシーンに切り替えることができ、ブリッジはそれをすべてのランプにブロードキャストします。
この最後のオプションには、すべてのアプリ ユーザーがまだインストールされていない可能性があるファームウェアの更新が必要です。そのため、最初のオプションを使用する方が簡単です。