Cara Mengontrol Lampu Rona Philips Anda dengan Pintasan Keyboard

Daftar Isi:

Cara Mengontrol Lampu Rona Philips Anda dengan Pintasan Keyboard
Cara Mengontrol Lampu Rona Philips Anda dengan Pintasan Keyboard

Video: Cara Mengontrol Lampu Rona Philips Anda dengan Pintasan Keyboard

Video: Cara Mengontrol Lampu Rona Philips Anda dengan Pintasan Keyboard
Video: 12 Settingan MacBoook yang harus kamu Ubah! - YouTube 2024, April
Anonim
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, namun - atau hanya lebih suka pintas keyboard - Anda dapat menggunakan skrip AutoHotKey untuk mengontrol lampu Hue Philips dari komputer Anda.
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, namun - atau hanya lebih suka pintas keyboard - Anda dapat menggunakan skrip AutoHotKey untuk mengontrol lampu Hue Philips dari komputer Anda.

Untuk panduan ini, kami akan menggunakan AutoHotkey, program kecil yang luar biasa yang memungkinkan Anda menulis skrip otomatisasi khusus dan bahkan memetakan ulang tombol pada keyboard Anda. Jika Anda tidak akrab 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 menyalakan dan mematikan lampu (yang dapat Anda sesuaikan nanti). Sebelum kami melakukan itu, Anda memerlukan beberapa hal.

  • Mesin Windows dengan AutoHotkey diinstal: Jika Anda belum melakukannya, Anda dapat mengunduh AutoHotkey di sini. Itu hanya tersedia untuk mesin Windows, sayangnya. 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 berfungsi. Kami akan memandu Anda melalui cara menemukan informasi ini di bawah.
  • Nama pengguna Pengembang API Hue Hue: Skrip yang kami gunakan juga menggunakan API pengembang. Untuk menggunakannya, Anda harus memiliki akun dan mengetahui nama pengguna pengembang API Anda. Sekali lagi, kami akan menunjukkan cara mendapatkan akun dan menemukan ID Anda di bawah ini.
  • Skrip AutoHotkey: Di bagian besar berikutnya di bawah ini, kami akan memiliki skrip yang mendasari panduan ini. Reddit tarrosion pengguna membuat template yang akan kami gunakan untuk kita dari sini jika Anda ingin menyelam lebih dalam. Namun, kami telah menyesuaikan skrip ini untuk menyederhanakannya. Salin skrip dari bagian bawah, tempelkan di dokumen Notepad kosong, lalu simpan dengan nama seperti

    hueshortcut.ahk

Jika Anda sudah tahu alamat IP jembatan dan nama pengguna API Anda, maka Anda dapat langsung beralih.

Cara Menemukan Alamat IP Jembatan Anda

Alamat IP jembatan Anda relatif mudah ditemukan. Buka tautan ini dan masuk ke akun Hue Hue Anda.

Di sepanjang bagian atas halaman, klik Bridge.
Di sepanjang bagian atas halaman, klik Bridge.
Klik tombol "Tampilkan detail jembatan lainnya".
Klik tombol "Tampilkan detail jembatan lainnya".
Catat Alamat IP Internal Anda. Anda akan membutuhkannya nanti.
Catat Alamat IP Internal Anda. Anda akan membutuhkannya nanti.
Tunggu ini untuk bagian selanjutnya.
Tunggu ini untuk bagian selanjutnya.

Bagaimana cara mendapatkan Akun API Pengembang Hue

Jika Anda belum memiliki akun Pengembang Hue, atau jika Anda lupa nama pengguna API, Anda harus mendapatkannya sekarang. Bagian ini sedikit lebih rumit, tetapi jika Anda merasa nyaman menggunakan beberapa perintah teks, itu harus mudah. Mulai dengan pos di sini dan buat akun pengembang baru dengan Hue.

Image
Image

Anda akan mendapatkan email yang meminta Anda untuk mengonfirmasi akun Anda dan membuat kata sandi. Setelah selesai, lanjutkan ke URL berikut, ganti dengan alamat IP yang Anda ambil dari bagian sebelumnya.

https:///debug/clip.html

Di sini, Anda akan melihat alat yang memungkinkan Anda mengirim perintah secara manual ke jembatan Hue Anda. Jika Anda tidak mengerti semua yang ada di halaman ini, tidak apa-apa. Anda hanya perlu menggunakan alat ini untuk mendapatkan nama pengguna API Anda. Untuk melakukan itu, masukkan

/api/

di kotak URL. Di bawah Isi Pesan, masukkan

{'devicetype':'my_hue_app#iphone peter'}

mengganti

iphone peter

dengan deskriptor apa pun yang Anda inginkan, lebih disukai yang mendeskripsikan perangkat yang Anda gunakan.

Ketika Anda 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 menekan tombol tautan di jembatan Anda, klik POST.

Di kotak Command Response, Anda akan melihat hasil yang terlihat seperti di bawah ini (minus sensor blur, secara alami). Anda akan diberi nama pengguna acak dan panjang. Salin ini di suatu tempat dan simpan. Anda akan memerlukannya untuk skrip nanti.
Di kotak Command Response, Anda akan melihat hasil yang terlihat seperti di bawah ini (minus sensor blur, secara alami). Anda akan diberi nama pengguna acak dan panjang. Salin ini di suatu tempat dan simpan. Anda akan memerlukannya untuk skrip nanti.
Setelah Anda memiliki dua informasi itu, Anda siap untuk menyiapkan skrip Anda!
Setelah Anda memiliki dua informasi itu, Anda siap untuk menyiapkan skrip Anda!

Cara Mengatur Skrip AutoHotkey

Seperti yang saya sebutkan sebelumnya, untuk panduan ini, kami menggunakan versi modifikasi skrip ini dari redditor tarrosion. Kami telah menyesuaikannya untuk menambahkan pintasan sehingga Anda dapat menyalakan dan mematikan lampu sekaligus, bukan setiap cahaya di rumah Anda. Berikut adalah hotkeys berikut yang dapat Anda gunakan dengan skrip ini:

  • Ctrl + Alt + L: Nyalakan atau matikan semua lampu Anda.
  • Ctrl + Alt + I:Matikan semua lampu.
  • Ctrl + Alt + O:Hidupkan grup lampu yang aktif.
  • 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 grup lampu saat ini (membutuhkan lampu Warna atau Ambiance).
  • Ctrl + Alt + Down: Menurunkan kehangatan grup lampu saat ini (membutuhkan lampu Warna atau Ambiance).
  • Ctrl + Alt + Kiri: Tingkatkan kecerahan grup lampu saat ini.
  • Ctrl + Alt + Kanan: Kurangi kecerahan grup lampu saat ini.

Anda dapat membuat atau memodifikasi banyak kelompok lampu yang Anda butuhkan.Untuk contoh ini, saya telah membuat dua kelompok dua lampu masing-masing: satu untuk kantor dan satu lagi untuk ruang tamu. Anda dapat mengubah nama-nama ini sesuai keinginan Anda. Anda juga mungkin perlu mengubah nilai dari setiap grup 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” pastikan untuk mengganti ekstensi.txt dengan.ahk. Tanpa itu, Notepad akan menyimpannya sebagai file.txt dan AutoHotkey tidak akan bisa menjalankannya.

WinHTTP:= ComObjCreate('WinHTTP.WinHttpRequest.5.1') lightsOn:= 1 office:= [1,2] livingroom:= [3,4] curgroup:= office

lightoff (light, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https:/// api // lights / ". light." / state ", 0) bodytext = {" on ": false} WinHTTP. Kirim (bodytext) return} lighton (cahaya, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:// /// api // lights / ". light." / state ", 0) bodytext = {" on ": true} WinHTTP. Kirim (bodytext) kembali} setlightct (cahaya, newct, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// api // lights / ". light." / state ", 0) bodytext = {" ct ":% newct%} WinHTTP. Kirim (bodytext)} modifylightct (cahaya, jumlah, ByRef WinHTTP) {WinHTTP.Open (" PUT ", "https:/// api // lights / ". light." / state ", 0) bodytext = {" ct_inc ":% jumlah%," transitiontime ": 2} WinHTTP. Kirim (bodytext)} modifylightbrightness (cahaya, jumlah, ByRef WinHTTP) {WinHTTP. Buka ("PUT", "https:/// api // lights / ". light." / state ", 0) bodytext = {" bri_inc ":% jumlah%," transitiontime ": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: ubah ke grup 1 ^ ! 1:: curgroup: = kembalinya kantor; ctrl-alt-2: ubah ke grup 2 ^! 2:: curgroup: = pengembalian ruang tamu; ctrl-alt-o: aktifkan lampu berkelompok di ^! O:: for _, light dalam curgroup lighton (light, WinHTTP) kembali; ctrl-alt-i: matikan lampu grup ^! i:: for _, light in curgroup lightoff (light, WinHTTP) kembali; ctrl-alt-l: matikan semua lampu ^! l:: WinHTTP.Open ("PUT", "https:/// api // groups / 0 / action ", 0) jika lightsOn> 0 bodytext = {" on ": false} else bodytext = {" on ": true} WinHTTP. Pasangkan (bodytext) lampuOn: = 1 - lightsOn return; ctrl-alt -k: semua lampu mati ^! k:: WinHTTP.Open ("PUT", "https:/// api // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP. Kirim (bodytext) lightsOn: = 0 return; ctrl-alt-Up: tingkatkan kehangatan grup lampu saat ini ^! Up:: for _, cahaya dalam curgroup modifylightct (cahaya, 43, WinHTTP) kembali; ctrl-alt-Down: mengurangi kehangatan grup cahaya saat ini ^! Down:: for _, light in curgroup modifylightct (cahaya, -43, WinHTTP) kembali; ctrl- Alt-Left: tingkatkan kecerahan light grup ^! Left:: for _, light in curgroup modifylightbrightness (cahaya, -32, WinHTTP) kembali; ctrl-alt-Right: kurangi kecerahan grup cahaya ^! Kanan:: for _, cahaya di curgroup modifylightbrightness (cahaya, 32, WinHTTP) kembali

Sekarang, Anda perlu membuat beberapa penyesuaian. Pertama, di skrip, ubah setiap contoh

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 skrip di atas.

Selanjutnya, Anda akan melihat bagian di bagian atas yang menentukan grup yang dapat Anda kendalikan. Bagian itu terlihat seperti ini:

office:= [1,2] livingroom:= [3,4]

Dua baris pertama menentukan kelompok lampu Anda. Setiap bohlam diberi nomor, meskipun tidak selalu jelas nomor apa yang sesuai dengan setiap lampu Anda. 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 itu adalah 1 dan 2. Di bawah ini adalah lampu ruang tamu saya, jadi itu seharusnya 3 dan 4. Jika Anda sudah menghapus dan menambahkan lampu baru dari penyiapan Anda, angka-angka ini dapat bergeser sedikit, jadi uji skrip Anda dan gunakan sedikit trial and error untuk memastikan Anda menggunakan lampu yang tepat.
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 itu adalah 1 dan 2. Di bawah ini adalah lampu ruang tamu saya, jadi itu seharusnya 3 dan 4. Jika Anda sudah menghapus dan menambahkan lampu baru dari penyiapan Anda, angka-angka ini dapat bergeser sedikit, jadi uji skrip Anda dan gunakan sedikit trial and error untuk memastikan Anda menggunakan lampu yang tepat.
Image
Image

Setelah Anda menemukan angka-angka yang sesuai dengan lampu Anda, ubahlah angka-angka itu dalam dua baris di atas. Anda juga dapat mengubah nama masing-masing grup jika Anda mau. Pastikan untuk berubah setiap contoh dari nama grup itu di 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:

roomname:= [X, Y]

Anda juga perlu menambahkan pintasan lain agar dapat beralih ke grup ketiga. Pilih blok teks berikut di skrip di atas dan buat salinannya di bawah blok teks ini, ubah semua 2s ke 3s dan ubah "ruang tamu" (atau nama apa pun yang Anda berikan kelompok kedua Anda) ke nama grup ketiga:

;ctrl-alt-2: change to group 2 ^!2:: curgroup:= livingroom return

Jika Anda terbiasa dengan AutoHotkey, Anda dapat menyesuaikan skrip ini lebih banyak lagi untuk menambahkan pintasan baru atau mengontrol lampu Anda dengan cara yang berbeda. Lihat dokumentasi AutoHotkey jika Anda butuh bantuan. Anda juga dapat memeriksa API Hue Hue di sini untuk lebih banyak perintah yang dapat Anda integrasikan ke dalam skrip Anda.

Direkomendasikan: