Bagaimana Mengendalikan Lampu Hue Philips Anda dengan Pintasan Papan Kekunci
Dapat menghidupkan dan mematikan lampu dengan suara anda adalah salah satu perkara terbaik untuk memiliki rumah pintar. Jika anda tidak mempunyai Amazon Echo atau Google Home, walaupun-atau hanya lebih memilih jalan pintas keyboard-anda boleh menggunakan skrip AutoHotkey untuk mengendalikan lampu Philips Hue anda dari komputer anda.
Untuk panduan ini, kami akan menggunakan AutoHotkey, satu program kecil yang menakjubkan yang membolehkan anda menulis skrip automasi tersuai dan juga kekunci ulang pada papan kekunci anda. Jika anda tidak biasa dengan AutoHotkey atau perlu memuat turunnya ke mesin Windows anda, lihat panduan pemula kami di sini.
Apa yang Anda Perlu
Kami akan menunjukkan skrip asas yang boleh anda gunakan untuk menghidupkan dan mematikan set lampu (yang boleh disesuaikan kemudian). Sebelum kita berbuat demikian, anda memerlukan beberapa perkara.
- Mesin Windows dengan AutoHotkey dipasang: Jika anda belum lagi, anda boleh memuat turun AutoHotkey di sini. Ia hanya tersedia untuk mesin Windows, malangnya. Aplikasi ini akan berjalan di latar belakang dan mentafsir skrip yang anda buat (biasanya dalam program seperti Notepad).
- Alamat IP Bridge Hue Philips anda: Anda perlu memasukkan alamat IP Bridge anda ke skrip agar ia berfungsi. Kami akan membimbing anda untuk mencari maklumat ini di bawah.
- Nama pengguna API Pemaju Philips Hue: Skrip yang kami gunakan juga menggunakan API pemaju. Untuk menggunakannya, anda perlu mempunyai akaun dan mengetahui nama pengguna API pemaju anda. Sekali lagi, kami akan menunjukkan kepada anda cara untuk mendapatkan akaun dan mencari ID anda di bawah.
- Skrip AutoHotkey: Di bahagian besar berikutnya di bawah, kami akan mempunyai skrip yang kami membimbing panduan ini. Tarrosion pengguna Reddit mencipta templat yang kami akan meletakkan kami dari sini jika anda mahu menyelam sedikit lebih mendalam. Walau bagaimanapun, kami telah mengkritik skrip ini untuk memudahkannya. Salin skrip dari bahagian bawah, tampalkannya dalam dokumen Notepad kosong, dan kemudian simpan dengan nama seperti
hueshortcut.ahk
.
Jika anda sudah mengetahui alamat IP jambatan dan nama pengguna API, maka anda boleh melangkau ke depan.
Cara Cari Alamat IP Bridge anda
Alamat IP jambatan anda agak mudah dicari. Kepala ke pautan ini dan log masuk ke akaun Philips Hue anda.
Sepanjang bahagian atas halaman, klik Bridge.
Klik butang "Tunjukkan lagi butiran jambatan".
Buat nota Alamat IP Dalaman anda. Anda akan memerlukannya kemudian.
Teruskan untuk ini untuk bahagian seterusnya.
Bagaimana Mendapatkan Akaun API Pemaju Hue
Sekiranya anda belum mempunyai akaun Pembangun Hue, atau jika anda terlupa nama pengguna API anda, anda perlu mendapatkannya sekarang. Bahagian ini sedikit lebih rumit, tetapi jika anda selesa menggunakan beberapa arahan teks, ia mestilah mudah. Mula dengan menuju ke sini dan buat akaun pemaju baru dengan Hue.
Anda akan mendapat e-mel yang meminta anda mengesahkan akaun anda dan membuat kata laluan. Sebaik sahaja itu selesai, ketik ke URL berikut, ganti dengan alamat IP yang anda ambil dari bahagian sebelumnya.
http: ///debug/clip.html
Di sini, anda akan melihat alat yang membolehkan anda menghantar arahan secara manual ke jambatan Hue anda. Jika anda tidak memahami segala-galanya di halaman ini, itu baik-baik saja. Anda hanya perlu menggunakan alat ini untuk mendapatkan nama pengguna API anda. Untuk melakukan itu, masukkan / api /
dalam kotak URL. Di bawah Badan Mesej, masukkan "devicetype": "my_hue_app # iphone peter"
menggantikan iphone peter
dengan deskriptor apa yang anda mahu, sebaik-baiknya yang menggambarkan peranti yang anda gunakan.
Apabila anda telah memasukkan semua maklumat, ketik butang pautan pada jambatan Hue anda. Ini adalah langkah keselamatan untuk memastikan bahawa hanya anda atau seseorang di dalam rumah anda boleh membuat aplikasi untuk mengawal lampu anda. Sebaik sahaja anda menekan butang pautan pada jambatan anda, klik POST.
Dalam kotak Respon Perintah, anda harus melihat hasil yang kelihatan seperti di bawah (tolak penolakan sensor secara semulajadi). Anda akan diberikan nama pengguna yang panjang dan rawak. Salin ini ke suatu tempat dan simpannya. Anda perlukannya untuk skrip kemudian.
Sekarang bahawa anda mempunyai dua maklumat tersebut, anda sudah bersedia untuk menyediakan skrip anda!
Bagaimana Menyediakan Skrip AutoHotkey
Seperti yang saya nyatakan sebelum ini, untuk panduan ini, kami menggunakan versi diubahsuai skrip ini daripada tarrosion redditor. Kami tweakkannya untuk menambah pintasan supaya anda boleh menghidupkan sekelip mata dan mematikan sekaligus bukannya setiap cahaya di rumah anda. Berikut adalah kunci-kunci hotkey berikut yang akan dapat digunakan dengan skrip ini:
- Ctrl + Alt + L: Togol semua lampu anda dihidupkan atau dimatikan.
- Ctrl + Alt + I: Matikan semua lampu.
- Ctrl + Alt + O: Hidupkan kumpulan lampu semasa.
- Ctrl + Alt + I: Hidupkan kumpulan lampu semasa.
- Ctrl + Alt + 1: Beralih ke Kumpulan 1.
- Ctrl + Alt + 2: Beralih ke Kumpulan 2.
- Ctrl + Alt + Up: Meningkatkan kehangatan kumpulan lampu semasa (memerlukan mentol Warna atau suasana).
- Ctrl + Alt + Down: Kurangkan kehangatan kumpulan lampu semasa (memerlukan mentol Warna atau suasana).
- Ctrl + Alt + Kiri: Meningkatkan kecerahan kumpulan lampu semasa.
- Ctrl + Alt + Right: Kurangkan kecerahan kumpulan lampu semasa.
Anda boleh membuat atau mengubah suai seberapa banyak kumpulan lampu yang anda perlukan. Untuk contoh ini, saya telah mencipta dua kumpulan dua lampu setiap satunya: satu untuk pejabat dan satu untuk ruang tamu. Anda boleh menukar nama-nama ini seperti yang anda lihat patut. Anda juga perlu mengubah nilai setiap kumpulan bergantung kepada berapa banyak lampu yang ada.
Pertama, salin skrip di bawah ke dalam dokumen Notepad dan simpan sebagai sesuatu seperti "huelights.ahk" memastikan untuk menggantikan sambungan .txt dengan .ahk. Tanpa itu, Notepad akan menyimpannya sebagai fail .txt dan AutoHotkey tidak akan dapat menjalankannya.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 office: = [1,2] livingroom: = [3,4] curgroup: = office
"light" (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 /". benar WinHTTP.Send (bodytext) kembali setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights / bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (cahaya, jumlah, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights / "" / state ", 0) bodytext = " ct_inc ":% jumlah%," masa peralihan ": 2 WinHTTP.Send (bodytext)) modifylightbrightness (light amount, ByRef WinHTTP) WinHTTP.Open (" "http: /// api // lights /". light. "/ state", 0) bodytext = "bri_inc":% amount%, "time transition": 2 WinHTTP.Send (bodytext); ctrl-alt -1: ubah ke kumpulan 1 ^! 1 :: curgroup: = pulangan pejabat; ctrl-alt-2: tukar ke kumpulan 2 ^! 2 :: curgroup: = pulangan ruang tamu; ctr l-alt-o: putar lampu kumpulan pada ^! o :: untuk _, cahaya dalam cahaya curgroup cahaya (cahaya, WinHTTP) pulangan; ctrl-alt-i: kembali cahaya (cahaya, WinHTTP); ctrl-alt-l: toggle semua lampu ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action" > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: semua lampu off ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Tembuat (bodytext) lightsOn: = 0 return; ctrl-alt-Up: meningkatkan kehangatan kumpulan cahaya semasa ^ Up :: untuk _, cahaya dalam curgroup modifylightct (cahaya, 43, WinHTTP) menurunkan kehangatan kumpulan cahaya semasa ^! Down :: untuk _, cahaya dalam curgroup modifylightct (cahaya, -43, WinHTTP) pulangan; ctrl-alt-Kiri: meningkatkan kecerahan kumpulan cahaya ^! Kiri :: untuk _, kembali cahaya (cahaya, -32, WinHTTP); ctrl-alt-kanan: menurunkan kecerahan kumpulan cahaya ^! Hak :: untuk _, cahaya dalam modur lampubintang modifylight (cahaya, 32, WinHTTP)
Sekarang, anda perlu membuat beberapa penyesuaian. Pertama, dalam skrip, ubah setiap contoh ke alamat IP yang anda dapat dari jambatan anda sebelum ini. Seterusnya, gantikan
dengan nama pengguna API Hue anda. Terdapat tujuh contoh setiap skrip di atas.
Seterusnya, anda akan melihat bahagian di bahagian atas yang mentakrifkan kumpulan yang boleh anda kendalikan. Bahagian itu kelihatan seperti ini:
pejabat: = [1,2] ruang tamu: = [3,4]
Dua baris pertama menentukan kumpulan anda lampu. Setiap mentol ditugaskan nombor, walaupun tidak selalu jelas berapa angka setiap lampu anda sepadan. Cara paling mudah untuk diperiksa adalah membuka aplikasi Hue anda dan ketik Tetapan, kemudian ketik Light Setup.
Di sini, anda akan melihat senarai semua lampu anda. Kira masing-masing ke bawah untuk mengetahui nombor mana lampu anda. Sebagai contoh, kedua-dua lampu di pejabat saya berada di bahagian atas, jadi mereka akan menjadi 1 dan 2. Di bawah ini adalah lampu ruang tamu saya, jadi mereka mestilah 3 dan 4. Jika anda telah mengeluarkan dan menambah lampu baru dari persediaan anda , angka-angka ini boleh beralih sedikit, jadi cuba skrip anda dan gunakan sedikit percubaan dan kesilapan untuk memastikan anda menggunakan lampu yang betul.
Sebaik sahaja anda telah menemui nombor-nombor yang sesuai dengan lampu anda, ubahnya dalam dua baris di atas. Anda juga boleh menukar nama setiap kumpulan jika anda mahu. Hanya pastikan untuk berubah setiap contoh nama kumpulan itu dalam skrip. Jika anda ingin menambah kumpulan ketiga (atau lebih), buat satu baris baru di bawah dua yang pertama menggunakan format berikut, menggantikan X, Y dengan nombor lampu yang anda mahu tambah ke kumpulan itu:
nama bilik : = [X, Y]
Anda juga perlu menambah pintasan lain untuk dapat menukar kepada kumpulan ketiga. Pilih blok teks berikut dalam skrip di atas dan buat salinannya di bawah blok teks ini, tukar semua 2s hingga 3s dan tukar "ruang tamu" (atau apa sahaja nama yang anda berikan kumpulan kedua anda) kepada nama kumpulan ketiga:
; ctrl-alt-2: ubah ke kumpulan 2 ^! 2 :: curgroup: = pulangan ruang tamu
Sekiranya anda biasa dengan AutoHotkey, anda boleh tweak skrip ini lebih banyak untuk menambah pintasan baru atau mengawal lampu anda dengan cara yang berbeza. Lihat dokumentasi AutoHotkey jika anda memerlukan bantuan. Anda juga boleh menyemak API Philips Hue di sini untuk mendapatkan lebih banyak arahan yang boleh anda masukkan ke skrip anda.