キーボードショートカットでPhilips Hueライトを制御する方法
あなたの声であなたのライトをつけたり消したりできることは、スマートホームを持つことについての最も良いことの1つです。 Amazon EchoやGoogle Homeを持っていない場合、あるいはキーボードショートカットを好む場合は、AutoHotkeyスクリプトを使用してコンピュータからPhilips Hueライトを制御できます。.
このガイドでは、AutoHotkeyを使用します。これは、カスタムの自動化スクリプトを記述したり、キーボードのキーを再マップしたりすることを可能にする驚くべき小さなプログラムです。あなたがオートホットキーに慣れていないか、あなたのウィンドウズ・マシンにそれをダウンロードする必要があるならば、ここで我々の初心者のガイドをチェックしなさい.
必要なもの
一連のライトをオン/オフにするために使用できる基本的なスクリプトを紹介します(後でカスタマイズできます)。その前に、いくつか必要なことがあります。.
- AutoHotkeyがインストールされているWindowsマシン まだお持ちでない場合は、ここからAutoHotkeyをダウンロードできます。残念ながら、Windowsマシンでしか利用できません。アプリケーションはバックグラウンドで実行され、作成したスクリプトを(通常はメモ帳のようなプログラムで)解釈します。.
- あなたのPhilips Hue Bridge IPアドレス: ブリッジを動作させるには、ブリッジのIPアドレスをスクリプトに入力する必要があります。以下にこの情報を見つける方法を説明します。.
- Philips Hue開発者APIのユーザー名: 私たちが使用しているスクリプトも開発者APIを使用しています。それを利用するためには、アカウントを持ちそしてあなたの開発者APIユーザー名を知る必要があります。もう一度、アカウントの取得方法とIDを確認する方法を紹介します。.
- AutoHotkeyスクリプト: 以下の次の大きなセクションでは、このガイドの基になっているスクリプトを説明します。 Redditユーザーの浸食はあなたがもう少し深くダイビングしたいならば、我々がここから我々のものを基礎にするであろうというテンプレートを作成した。ただし、簡単にするためにこのスクリプトを微調整しました。下のセクションからスクリプトをコピーし、空のメモ帳ドキュメントに貼り付けてから、次のような名前で保存します。
hueshortcut.ahk
.
ブリッジのIPアドレスとAPIのユーザー名がすでにわかっている場合は、スキップできます。.
ブリッジIPアドレスを見つける方法
ブリッジIPアドレスは比較的簡単に見つけられます。このリンクにアクセスして、Philips Hueアカウントにサインインしてください。.
ページ上部にある[ブリッジ]をクリックします。.
「橋の詳細をさらに表示する」ボタンをクリックしてください。.
内部IPアドレスを書き留めます。後で必要になります.
次のセクションに進む.
色相Developer APIアカウントを取得する方法
まだHue Developerアカウントを持っていない場合、またはAPIユーザー名を忘れた場合は、今すぐアカウントを取得する必要があります。この部分はもう少し複雑ですが、いくつかのテキストコマンドを使い慣れていれば簡単です。ここに向かってHueで新しい開発者アカウントを作成することから始めてください。.
アカウントを確認してパスワードを作成するように求める電子メールが表示されます。それが終わったら、次のURLに行き、前のセクションから取得したIPアドレスに置き換えます。.
http:///debug/clip.html
ここでは、Hueブリッジに手動でコマンドを送信できるツールがあります。あなたがこのページのすべてを理解していないならば、それは大丈夫です。 APIのユーザー名を取得するには、このツールを使用するだけです。そのためには、 / api /
URLボックスに入力します。メッセージ本文の下に、 "devicetype": "my_hue_app#iphone peter"
取り替え iphoneピーター
どんなディスクリプタでも、できればそれを使用しているデバイスを説明するもので.
すべての情報を入力したら、Hueブリッジのリンクボタンをタップします。これは、あなた自身またはあなたの家の中の誰かだけがあなたの照明を制御するためのアプリケーションを作成できることを確認するためのセキュリティステップです。ブリッジのリンクボタンを押したら、POSTをクリックしてください。.
[コマンド応答]ボックスに、下のような結果が表示されるはずです(当然のことながら、センサーのぼけを差し引いたもの)。あなたは長くランダムなユーザー名を与えられるでしょう。これをどこかにコピーして保存してください。後でスクリプトに必要になります。.
これら2つの情報が得られたので、スクリプトを設定する準備が整いました。!
オートホットキースクリプトを設定する方法
私が先に述べたように、このガイドでは、私たちは編集者の侵略からこのスクリプトの修正版を使用しています。ショートカットを追加するように調整したので、家の中のすべてのライトではなく、ライトのグループを一度にオン/オフできます。このスクリプトで使用できる以下のホットキーがあります。
- Ctrl + Alt + L: すべてのライトをオンまたはオフにする.
- Ctrl + Alt + I: すべてのライトを消す.
- Ctrl + Alt + O: 現在のライトグループをオンにする.
- Ctrl + Alt + I: 現在のライトグループを消す.
- Ctrl + Alt + 1: グループ1に切り替える.
- Ctrl + Alt + 2: グループ2に切り替える.
- Ctrl + Alt +上へ: 現在のグループのライトの暖かさを増やします(カラーまたはアンビエンスの電球が必要です).
- Ctrl + Alt +下: 現在の照明グループの暖かさを減らします(カラーまたはアンビエンス電球が必要です).
- Ctrl + Alt +左: 現在の照明グループの明るさを上げる.
- Ctrl + Alt +右: 現在の照明グループの明るさを減らす.
あなたはあなたが必要とするのと同じくらい多くのライトのグループを作成または修正することができます。この例では、2つの照明からなる2つのグループを作成しました。1つはオフィス用、もう1つはリビングルーム用です。あなたが適当と思うようにこれらの名前を変更することができます。また、照明の数に応じて各グループの値を変更する必要があります。.
まず、以下のスクリプトをメモ帳のドキュメントにコピーし、それを「huelights.ahk」のようなものとして保存し、必ず.txt拡張子を.ahkに置き換えます。それがなければ、メモ帳はそれを.txtファイルとして保存し、AutoHotkeyはそれを実行することができません。.
WinHTTP:= ComObjCreate( "WinHTTP.WinHttpRequest.5.1")lightsOn:= 1事務所:= [1,2]居間:= [3,4] curgroup:=事務所
lightoff(light、ByRef WinHTTP)WinHTTP.Open( "PUT"、 "http:/// api // lights /"。light。 "/ state"、0)bodytext = "on":false WinHTTP.Send (bodytext)return lighton(light、ByRef WinHTTP)WinHTTP.Open( "PUT"、 "http:/// api // lights /"。light。 "/ state"、0)bodytext = "on": trueの場合、WinHTTP.Send(bodytext)が返されます。setlightct(light、newct、ByRef WinHTTP)WinHTTP.Open( "PUT"、 "http:/// api // lights /"。light。 "/ state"、0) bodytext = "ct":%newct% WinHTTP.Send(bodytext) modifylightct(light、amount、ByRef WinHTTP)WinHTTP.Open( "PUT"、 "http:/// api // lights /") "/ state"、0)bodytext = "ct_inc":%amount%、 "transitiontime":2 WinHTTP.Send(ボディテキスト) modifylightbrightness(light、amount、ByRef WinHTTP)WinHTTP.Open( "PUT"、 "http:/// api // lights /"。light。 "/ state"、0)bodytext = "bri_inc":%amount%、 "transitiontime":2 WinHTTP.Send(bodytext); ctrl-alt -1:グループ1への変更^!1 :: curgroup:=事務所への戻り; ctrl-alt-2:グループ2への変更^!2 :: curgroup:=居間への戻り; ctr l-alt-o:グループライトをオンにする^!o :: _、curgroup内のライトlighton(light、WinHTTP)return; ctrl-alt-i:グループライトをオフにする^!i ::のため、curgroup内のライトlightoff(light、WinHTTP)return; ctrl-alt-l:すべてのライトを切り替えます^!l :: WinHTTP.Open( "PUT"、 "http:/// api // groups / 0 / action"、0)lightsOnの場合> 0 bodytext = "on":false else bodytext = "on":true WinHTTP.Send(bodytext)lightsOn:= 1 - lightsOnが返されます。 ctrl-alt-k:すべて消灯^!k :: WinHTTP.Open( "PUT"、 "http:/// api // groups / 0 / action"、0)bodytext = "on":false WinHTTP .Send(bodytext)lightsOn:= 0 return; ctrl-alt-Up:現在のライトグループの暖かさを増やします^!Up ::用、curgroup内のライトmodifylightct(light、43、WinHTTP)return; ctrl-alt-Down:現在のライトグループの暖かさを減らす^!Down :: for _、curgroupのライトmodifylightct(light、-43、WinHTTP)return; ctrl-alt-Left:ライトグループの明るさを増やす^!Left :: for _、curgroupのライトmodifylightbrightness(light、-32、WinHTTP)return; ctrl-alt-Right:ライトグループの明るさを減らす^!Right ::の場合は_、curgroup内のライトmodifylightbrightness(light、32、WinHTTP)return
それでは、いくつか調整を加える必要があります。まず、スクリプトで、のすべてのインスタンスを変更します。 以前にブリッジから取得したIPアドレスに。次に、交換してください
あなたのHue APIユーザー名で。上記のスクリプトには、それぞれ7つのインスタンスがあります。.
次に、上部にコントロール可能なグループを定義したセクションがあります。そのセクションは次のようになります。
オフィス:= [1,2]居間:= [3,4]
最初の2行はあなたの光のグループを定義します。各電球には番号が割り当てられていますが、それぞれの電球に対応する番号が常に明らかではありません。確認する最も簡単な方法は、Hueアプリを開いて[設定]をタップし、次に[ライト設定]をタップすることです。.
ここに、あなたはあなたのすべてのライトのリストを見るでしょう。あなたのライトが何番であるかを理解するためにそれぞれを数えます。たとえば、私のオフィスの2つのライトは上にあり、1と2になります。その下にあるリビングルームのライトは3と4になります。セットアップから新しいライトを削除して追加した場合これらの数字は少しずれるかもしれませんので、あなたのスクリプトをテストし、あなたが正しいライトを使っていることを確認するために少し試行錯誤をしてください.
照明に対応する番号を見つけたら、上の2行でそれらを変更します。必要に応じて、各グループの名前を変更することもできます。ただ変更するようにしてください すべてのインスタンス スクリプト内のそのグループ名の3つ目以上のグループを追加する場合は、最初の2つのグループの下に次の形式で新しい行を作成します。X、Yをそのグループに追加するライトの番号に置き換えます。
部屋の名前 := [X、Y]
3番目のグループに変更できるようにするには、別のショートカットを追加する必要もあります。上記のスクリプトで次のテキストブロックを選択し、このテキストブロックの下にコピーして、2のすべてを3に変更し、「livingroom」(または2番目のグループに付けた名前)を3番目のグループの名前に変更します。
; ctrl-alt-2:グループ2に変更^!2 :: curgroup:= living return
AutoHotkeyに慣れている場合は、このスクリプトをさらに調整して新しいショートカットを追加したり、さまざまな方法でライトを制御したりできます。手助けが必要な場合はAutoHotkeyのドキュメントをチェックしてください。スクリプトに統合できるその他のコマンドについては、Philips Hue APIをここでチェックすることもできます。.