Cara Mengontrol Lampu Hue Philips Anda dengan Pintasan Keyboard
Mampu menyalakan dan mematikan lampu dengan suara Anda adalah salah satu hal terbaik tentang memiliki rumah yang cerdas. Jika Anda tidak memiliki Amazon Echo atau Google Home, meskipun - atau hanya lebih suka pintasan keyboard - Anda dapat menggunakan skrip AutoHotkey untuk mengontrol lampu Philips Hue Anda dari komputer Anda.
Untuk panduan ini, kita akan menggunakan AutoHotkey, sebuah program kecil yang luar biasa yang memungkinkan Anda menulis skrip otomatisasi khusus dan bahkan memetakan kembali tombol pada keyboard Anda. Jika Anda tidak terbiasa dengan AutoHotkey atau perlu mengunduhnya ke mesin Windows Anda, lihat panduan pemula kami di sini.
Apa yang Anda Butuhkan?
Kami akan menunjukkan kepada Anda skrip dasar yang dapat Anda gunakan untuk menghidupkan dan mematikan set lampu (yang dapat Anda sesuaikan nanti). Sebelum kita melakukan itu, Anda perlu beberapa hal.
- Mesin Windows dengan AutoHotkey diinstal: Jika belum, Anda dapat mengunduh AutoHotkey di sini. Sayangnya, ini hanya tersedia untuk mesin Windows. Aplikasi akan berjalan di latar belakang dan menafsirkan skrip yang Anda buat (biasanya dalam program seperti Notepad).
- Alamat IP Philips Hue Bridge Anda: Anda harus memasukkan alamat IP Bridge Anda ke dalam skrip agar dapat berfungsi. Kami akan memandu Anda menemukan cara menemukan informasi di bawah ini.
- Nama pengguna API Pengembang Philips Hue: Script yang kami gunakan juga menggunakan API pengembang. Untuk menggunakannya, Anda harus memiliki akun dan mengetahui nama pengguna API pengembang Anda. Sekali lagi, kami akan menunjukkan cara mendapatkan akun dan menemukan ID Anda di bawah ini.
- Script AutoHotkey: Pada bagian besar berikutnya di bawah ini, kita akan memiliki skrip yang mendasari panduan ini. Taruhan pengguna reddit membuat templat yang akan menjadi basis kami di sini jika Anda ingin menyelam sedikit lebih dalam. Namun, kami telah mengubah skrip ini untuk menyederhanakannya. Salin skrip dari bagian di bawah, tempel di dokumen Notepad kosong, lalu simpan dengan nama seperti
hueshortcut.ahk
.
Jika Anda sudah tahu alamat IP jembatan dan nama pengguna API, maka Anda bisa langsung beralih.
Cara Menemukan Alamat IP Bridge Anda
Alamat IP jembatan Anda relatif mudah ditemukan. Buka tautan ini dan masuk ke akun Philips Hue Anda.
Di bagian atas halaman, klik Jembatan.
Klik tombol "Tampilkan detail jembatan".
Catat alamat IP Internal Anda. Anda akan membutuhkannya nanti.
Tunggu ini untuk bagian selanjutnya.
Cara Mendapatkan Akun API Pengembang Hue
Jika Anda belum memiliki akun Pengembang Hue, atau jika Anda lupa nama pengguna API Anda, Anda harus mendapatkannya sekarang. Bagian ini sedikit lebih rumit, tetapi jika Anda merasa nyaman menggunakan beberapa perintah teks, ini harus langsung. Mulailah dengan menuju di sini dan membuat akun pengembang baru dengan Hue.
Anda akan mendapat email yang meminta Anda mengonfirmasi akun dan membuat kata sandi. Setelah selesai, buka URL berikut, ganti dengan alamat IP yang Anda ambil dari bagian sebelumnya.
http: ///debug/clip.html
Di sini, Anda akan melihat alat yang memungkinkan Anda mengirim perintah secara manual ke jembatan Hue Anda. Jika Anda tidak memahami semua yang ada di halaman ini, tidak apa-apa. Anda hanya perlu menggunakan alat ini untuk mendapatkan nama pengguna API Anda. Untuk melakukannya, masukkan / api /
di kotak URL. Di bawah Badan Pesan, masukkan "devicetype": "my_hue_app # iphone peter"
mengganti peter iphone
dengan deskriptor apa pun yang Anda inginkan, lebih baik yang menjelaskan perangkat yang Anda gunakan.
Saat Anda sudah memasukkan semua info, ketuk tombol tautan di jembatan Hue Anda. Ini adalah langkah keamanan untuk memastikan bahwa hanya Anda atau seseorang di dalam rumah Anda yang dapat membuat aplikasi untuk mengontrol lampu Anda. Setelah Anda menekan tombol tautan pada jembatan Anda, klik POST.
Di kotak Respon Perintah, Anda akan melihat hasil yang terlihat seperti di bawah ini (minus sensor blur, secara alami). Anda akan diberikan nama pengguna yang panjang dan acak. Salin ini di suatu tempat dan simpan. Anda akan membutuhkannya untuk skrip nanti.
Sekarang setelah Anda memiliki dua informasi itu, Anda siap untuk menyiapkan skrip Anda!
Cara Mengatur Script AutoHotkey
Seperti yang saya sebutkan sebelumnya, untuk panduan ini, kami menggunakan versi modifikasi dari skrip ini dari redditor tarrosion. Kami telah men-tweak untuk menambahkan pintasan sehingga Anda dapat menghidupkan dan mematikan sekelompok lampu sekaligus alih-alih setiap lampu di rumah Anda. Berikut ini hotkey berikut yang dapat Anda gunakan dengan skrip ini:
- Ctrl + Alt + L: Hidupkan atau matikan semua lampu Anda.
- Ctrl + Alt + I: Matikan semua lampu.
- Ctrl + Alt + O: Aktifkan grup lampu saat ini.
- Ctrl + Alt + I: Matikan grup lampu saat ini.
- Ctrl + Alt + 1: Beralih ke Grup 1.
- Ctrl + Alt + 2: Beralih ke Grup 2.
- Ctrl + Alt + Up: Tingkatkan kehangatan kelompok lampu saat ini (membutuhkan bola lampu Warna atau Suasana).
- Ctrl + Alt + Down: Kurangi kehangatan kelompok lampu saat ini (membutuhkan bola lampu Warna atau Suasana).
- Ctrl + Alt + Kiri: Tingkatkan kecerahan kelompok lampu saat ini.
- Ctrl + Alt + Right: Kurangi kecerahan kelompok lampu saat ini.
Anda dapat membuat atau memodifikasi kelompok lampu sebanyak yang Anda butuhkan. Untuk contoh ini, saya telah membuat dua kelompok dua lampu masing-masing: satu untuk kantor dan satu untuk ruang tamu. Anda dapat mengubah nama-nama ini sesuai keinginan Anda. Anda juga mungkin perlu mengubah nilai masing-masing kelompok tergantung pada berapa banyak lampu yang Anda miliki.
Pertama, salin skrip di bawah ini ke dalam dokumen Notepad dan simpan sebagai sesuatu seperti "huelights.ahk" memastikan untuk mengganti ekstensi .txt dengan .ahk. Tanpa itu, Notepad akan menyimpannya sebagai file .txt dan AutoHotkey tidak akan dapat menjalankannya.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 kantor: = [1,2] ruang tamu: = [3,4] kelompok grup: = kantor
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) return setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (light, jumlah, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /" light. light. " . "/ state", 0) bodytext = "ct_inc":% jumlah%, "transisitime": 2 WinHTTP. Kirim (bodytext) modifylightbrightness (cahaya, jumlah, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "bri_inc":% jumlah%, "transisitime": 2 WinHTTP.Send (bodytext); ctrl-alt -1: ubah ke grup 1 ^! 1 :: curgroup: = kembalinya kantor; ctrl-alt-2: ubah ke grup 2 ^! 2 :: curgroup: = ruang keluarga kembali; ctr l-alt-o: nyalakan lampu grup ^! o :: for _, cahaya dalam curgroup lighton (light, WinHTTP) kembali; ctrl-alt-i: matikan lampu grup ^! i :: for _, cahaya di curgroup lightoff (light, WinHTTP) kembali; ctrl-alt-l: beralih semua lampu ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) jika lightsOn > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn kembali; ctrl-alt-k: semua lampu mati ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Kirim (bodytext) lightsOn: = 0 return; ctrl-alt-Up: meningkatkan kehangatan grup lampu saat ini ^! Atas :: untuk _, cahaya dalam curgroup modifylightct (cahaya, 43, WinHTTP) kembali; ctrl-alt-Down: mengurangi kehangatan grup lampu saat ini ^! Bawah :: untuk _, cahaya dalam curgroup modifylightct (light, -43, WinHTTP) kembali; ctrl-alt-Kiri: meningkatkan kecerahan grup cahaya ^! Kiri :: untuk _, cahaya di curgroup modifylightbrightness (light, -32, WinHTTP) return; ctrl-alt-Right: mengurangi kecerahan grup cahaya ^! Kanan :: untuk _, cahaya dalam curgroup modifylightbrightness (light, 32, WinHTTP) return
Sekarang, Anda harus melakukan beberapa penyesuaian. Pertama, dalam skrip, ubah setiap instance dari ke alamat IP yang Anda dapatkan dari jembatan Anda sebelumnya. Selanjutnya, ganti
dengan nama pengguna Hue API Anda. Harus ada tujuh contoh masing-masing dalam naskah di atas.
Selanjutnya, Anda akan melihat bagian di atas yang menentukan grup yang dapat Anda kontrol. Bagian itu terlihat seperti ini:
kantor: = [1,2] ruang tamu: = [3,4]
Dua baris pertama menentukan kelompok cahaya Anda. Setiap bohlam diberi nomor, meskipun tidak selalu jelas nomor masing-masing lampu Anda sesuai. Cara termudah untuk memeriksa adalah membuka aplikasi Hue Anda dan ketuk Pengaturan, lalu ketuk Pengaturan Cahaya.
Di sini, Anda akan melihat daftar semua lampu Anda. Hitung masing-masing untuk mengetahui nomor lampu Anda. Misalnya, dua lampu di kantor saya ada di bagian atas, jadi semuanya 1 dan 2. Di bawah itu adalah lampu ruang tamu saya, jadi itu seharusnya 3 dan 4. Jika Anda sudah melepas dan menambahkan lampu baru dari pengaturan Anda , angka-angka ini mungkin sedikit bergeser, jadi uji skrip Anda dan gunakan sedikit trial and error untuk memastikan Anda menggunakan lampu yang tepat.
Setelah Anda menemukan angka yang sesuai dengan lampu Anda, ubahlah dalam dua baris di atas. Anda juga dapat mengubah nama masing-masing grup jika Anda mau. Pastikan untuk berubah setiap contoh nama grup dalam skrip. Jika Anda ingin menambahkan grup ketiga (atau lebih), buat baris baru di bawah dua yang pertama menggunakan format berikut, ganti X, Y dengan jumlah lampu yang ingin Anda tambahkan ke grup itu:
nama ruangan : = [X, Y]
Anda juga harus menambahkan pintasan lain untuk dapat berubah ke grup ketiga. Pilih blok teks berikut dalam skrip di atas dan buat salinannya di bawah blok teks ini, ubah semua 2s menjadi 3s dan ubah “livingroom” (atau nama apa pun yang Anda berikan pada grup kedua) ke nama grup ketiga:
; ctrl-alt-2: ubah ke grup 2 ^! 2 :: curgroup: = ruang keluarga kembali
Jika Anda terbiasa dengan AutoHotkey, Anda dapat mengubah skrip ini lebih banyak lagi untuk menambahkan pintasan baru atau mengontrol lampu Anda dengan berbagai cara. Lihat dokumentasi AutoHotkey jika Anda memerlukan bantuan. Anda juga dapat memeriksa Philips Hue API di sini untuk melihat lebih banyak perintah yang dapat Anda integrasikan ke dalam skrip Anda.