能夠用你的聲音開啟和關閉你的燈是擁有一個智慧家居最好的事情之一。如果你沒有亞馬遜回聲或谷歌主頁,但或只是喜歡鍵盤快捷鍵,你可以使用自動熱鍵指令碼來控制你的飛利浦色調燈從你的電腦。
相關:使用自動熱鍵指令碼的初學者指南
在本指南中,我們將使用AutoHotkey,這是一個神奇的小程式,可以讓您編寫自定義的自動化指令碼,甚至可以在鍵盤上重新對映鍵。如果您不熟悉自動熱鍵或需要將其下載到您的Windows機器上,請檢視此處的初學者指南。
我們將向您展示一個基本指令碼,您可以使用它來開啟和關閉一組燈光(稍後您可以自定義)。在我們這麼做之前,你需要一些東西。
如果您已經知道網橋IP地址和API使用者名稱,那麼可以跳過。
你的網橋IP地址比較容易找到。前往此連結並登入您的飛利浦帳戶。
在頁面頂部,單擊“橋”。
單擊“顯示更多橋樑詳細資訊”按鈕。
記下你的內部IP地址。你以後會需要的。
在下一節中請記住這個。
如果您還沒有開發人員帳戶,或者忘記了API使用者名稱,那麼現在就需要獲得一個。這一部分稍微複雜一些,但如果您能自如地使用一些文字命令,它應該很簡單。從這裡開始,用Hue建立一個新的開發者帳戶。
您將收到一封電子郵件,要求您確認您的帳戶並建立密碼。完成後,轉到下面的URL,替換為從上一節獲取的IP地址。
http://<bridge ip address>/debug/clip.html在這裡,您將看到一個工具,它允許您手動將命令傳送到色調橋。如果你不明白這一頁上的所有內容,沒關係。你只需要使用這個工具來獲取你的API使用者名稱。為此,在URL框中輸入/api/。在Message Body下,輸入{“devicetype”:“my#hue#app#iphone peter”}將iphone peter替換為您想要的任何描述符,最好是描述您正在使用的裝置的描述符。
當你輸入了所有的資訊,點選連結按鈕在你的色調橋。這是一個安全步驟,以確保只有你或你家裡的人可以建立應用程式來控制你的燈光。一旦你按下了網橋上的連結按鈕,點選POST。
在命令響應框中,您應該會看到一個類似於下面的結果(自然地減去審查模糊)。您將獲得一個長的隨機使用者名稱。把這個抄下來儲存。你以後在劇本中會用到的。
現在您已經有了這兩條資訊,可以開始設定指令碼了!
正如我前面提到的,在本指南中,我們使用了redditor tarrosion的這個指令碼的修改版本。我們對它進行了調整,添加了快捷方式,這樣你就可以一次開啟和關閉一組燈,而不是你家裡的所有燈。以下是可用於此指令碼的熱鍵:
可以根據需要建立或修改任意多組燈光。在本例中,我建立了兩組燈光,每組兩個:一個用於辦公室,一個用於客廳。你可以根據自己的喜好改變這些名字。您還可能需要更改每個組的值,具體取決於您有多少個燈光。
首先,將下面的指令碼複製到記事本文件中,並將其儲存為huelights.ahk先生“確保將.txt副檔名替換為.ahk。否則,記事本將把它儲存為一個.txt檔案,自動熱鍵將無法執行它。
WinHTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1") lightsOn := 1 office := [1,2] livingroom := [3,4] curgroup := office lightoff(light, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"on" : false} WinHTTP.Send(bodytext) return } lighton(light, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"on" : true} WinHTTP.Send(bodytext) return } setlightct(light, newct, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"ct" : %newct%} WinHTTP.Send(bodytext) } modifylightct(light, amount, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"ct_inc" : %amount%, "transitiontime" : 2} WinHTTP.Send(bodytext) } modifylightbrightness(light, amount, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"bri_inc" : %amount%, "transitiontime" : 2} WinHTTP.Send(bodytext) } ;ctrl-alt-1: change to group 1 ^!1:: curgroup := office return ;ctrl-alt-2: change to group 2 ^!2:: curgroup := livingroom return ;ctrl-alt-o: turn group lights on ^!o:: for _, light in curgroup lighton(light, WinHTTP) return ;ctrl-alt-i: turn group lights off ^!i:: for _, light in curgroup lightoff(light, WinHTTP) return ;ctrl-alt-l: toggle all lights ^!l:: WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/groups/0/action", 0) if lightsOn > 0 bodytext = {"on" : false} else bodytext = {"on" : true} WinHTTP.Send(bodytext) lightsOn := 1 - lightsOn return ; ctrl-alt-k : all lights off ^!k:: WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/groups/0/action", 0) bodytext = {"on" : false} WinHTTP.Send(bodytext) lightsOn := 0 return ;ctrl-alt-Up: increase warmth of current light group ^!Up:: for _, light in curgroup modifylightct(light, 43, WinHTTP) return ;ctrl-alt-Down: decrease warmth of current light group ^!Down:: for _, light in curgroup modifylightct(light, -43, WinHTTP) return ;ctrl-alt-Left: increase brightness of light group ^!Left:: for _, light in curgroup modifylightbrightness(light, -32, WinHTTP) return ;ctrl-alt-Right: decrease brightness of light group ^!Right:: for _, light in curgroup modifylightbrightness(light, 32, WinHTTP) return現在,你需要做一些調整。首先,在指令碼中,將<;網橋ip地址>;的每個例項更改為先前從網橋獲得的ip地址。接下來,用您的api使用者名稱替換<;您的api使用者名稱>。在上面的指令碼中,每個指令碼應該有七個例項。
接下來,您將在頂部看到一個部分,它定義了您可以控制的組。該部分如下所示:
office := [1,2] livingroom := [3,4]前兩行定義燈光組。每個燈泡都有一個編號,儘管每個燈泡對應的編號並不總是很明顯。最簡單的檢查方法是開啟你的色調應用程式,輕觸設定,然後輕觸燈光設定。
在這裡,你會看到你所有的燈光列表。把每一個數下來,以找出你的燈是多少。例如,我辦公室的兩個燈在頂部,所以它們是1和2。下面是我的客廳燈,所以應該是3和4。如果您已經從設定中刪除並添加了新的燈光,這些數字可能會有一點變化,因此請測試您的指令碼,並使用一些試錯來確保您使用的燈光是正確的。
找到與燈光對應的數字後,請在上面的兩行中進行更改。如果需要,還可以更改每個組的名稱。只需確保更改指令碼中該組名稱的每個例項。如果要新增第三個組(或更多組),請使用以下格式在前兩個組下方建立新行,用要新增到該組的燈光編號替換X、Y:
roomname := [X, Y]您還需要新增另一個快捷方式才能切換到第三組。在上面的指令碼中選擇下面的文字塊,並在這個文字塊下面複製它,將所有2更改為3,並將“livingroom”(或您給第二組起的任何名稱)更改為第三組的名稱:
;ctrl-alt-2: change to group 2 ^!2:: curgroup := livingroom return如果您熟悉自動熱鍵,您可以進一步調整此指令碼以新增新的快捷方式或以不同的方式控制燈光。如果需要幫助,請檢視自動熱鍵文件。您還可以在這裡檢視philipshueapi,以獲得更多可以整合到指令碼中的命令。
...本身就可以很容易地連線到飛利浦Hue集線器上。 相關:如何設定您的飛利浦色調燈 然而,在很多情況下,在其他**商的集線器上使用智慧燈泡可能會帶來一些問題。某些功能可能無**常工作,或者將燈泡新增到輪轂的過程可能有...
...可以節省相當多的現金把一些DIY色調相容燈帶。 相關:如何讓您的飛利浦色調燈發揮最大作用 色調光帶套件的成本很酷90美元,並配有兩米價值的光帶。你可以加上一個延長表,每個30美元。要得到5米的色帶,你得花170美元。...
...們的清單。這會讓你知道你是否想買這些東西。 相關:如何讓您的飛利浦色調燈發揮最大作用 回到Sync應用程式:thomasricker在為Verge撰寫文章時指出,該應用程式佔用了相當一部分CPU資源,尤其是在最高設定下。這在觀看影片時...
...情,你可以做你的色調燈,以獲得最大的他們。 相關:如何設定您的飛利浦色調燈 自動開啟和關閉燈 相關:如何自動關閉色調燈當你離開家 在沒有任何控制的情況下自動開啟和關閉智慧燈是Hue的最佳功能之一,有幾種方法...
...泡可用。以下是所有色調都能提供的簡略資訊。 相關:如何設定您的飛利浦色調燈 飛利浦色調燈泡和燈具 有比你預期的更多的燈泡和燈,每一個都是為不同的用途而設計的。以下是你會發現飛利浦的色調燈線。 色調“白與色...
...。以下是您飛利浦色調設定的幾個巧妙的用途。 相關:如何設定您的飛利浦色調燈 迴圈使用各種顏色,讓孩子們繼續完成任務 如果你總是很難讓你的孩子在早上準時準備好,晚上準時睡覺,一個有趣的方法是讓孩子在軌道上...
...實驗室部分,在那裡你可以嘗試實驗性的新功能。下面是如何訪問實驗室,以及要嘗試的最佳新功能。 相關報道:飛利浦色光的七種巧妙用法 對於任何曾經修補過Gmail實驗室的人來說,“實驗室”功能的想法應該是不言自明的...