Philips Hue Lights'ınızı Klavye Kısayollarıyla Kontrol Etme
Işıklarınızı sesinizle açıp kapatabilmek, akıllı bir ev sahibi olmanın en iyi yanlarından biridir. Bir Amazon Yankı veya Google Ana Sayfa’nız yoksa, ancak klavye kısayollarını tercih ediyorsanız - Philips Hue ışıklarınızı bilgisayarınızdan kontrol etmek için bir AutoHotkey komut dosyası kullanabilirsiniz.
Bu kılavuz için, özel otomasyon komut dosyaları yazmanıza ve hatta klavyenizdeki tuşları yeniden eşleştirmenize izin veren küçük bir program olan AutoHotkey'i kullanacağız. AutoHotkey'e aşina değilseniz veya Windows makinenize indirmeniz gerekiyorsa, başlangıç kılavuzumuza buradan göz atın.
Neye İhtiyacınız Var?
Size bir dizi ışığı açıp kapatmak için kullanabileceğiniz temel bir komut dosyasını göstereceğiz (daha sonra özelleştirebilirsiniz). Bunu yapmadan önce birkaç şeye ihtiyacın olacak..
- AutoHotkey yüklü bir Windows makinesi: Henüz yapmadıysanız, AutoHotkey'i buradan indirebilirsiniz. Ne yazık ki, yalnızca Windows makineleri için kullanılabilir. Uygulama arka planda çalışır ve oluşturduğunuz komut dosyalarını yorumlar (genellikle Not Defteri gibi bir programda).
- Philips Hue Bridge IP adresiniz: Çalışabilmesi için Bridge'inizin IP adresini komut dosyasına girmeniz gerekir. Aşağıda bu bilgileri nasıl bulacağınız konusunda size rehberlik edeceğiz.
- Bir Philips Ton Geliştirici API'sı kullanıcı adı: Kullandığımız komut dosyası ayrıca geliştirici API'sini kullanır. Bunu kullanmak için bir hesaba sahip olmanız ve geliştirici API kullanıcı adınızı bilmeniz gerekir. Bir kez daha, size nasıl hesap açacağınızı ve kimliğinizi aşağıda nasıl bulacağınızı göstereceğiz..
- AutoHotkey betiği: Aşağıdaki bir sonraki büyük bölümde, bu kılavuzu dayandırdığımız komut dosyasını alacağız. Reddit kullanıcı taraması, biraz daha derine dalmak istersen, bizden yola çıkacağımız bir şablon oluşturdu. Ancak, basitleştirmek için bu betiği değiştirdik. Komut dosyasını aşağıdaki bölümden kopyalayın, boş bir Not Defteri belgesine yapıştırın ve ardından gibi bir adla kaydedin
hueshortcut.ahk
.
Köprü IP adresinizi ve API kullanıcı adınızı zaten biliyorsanız, daha sonra atlayabilirsiniz..
Köprü IP Adresinizi Nasıl Bulunur?
Köprü IP adresinizi bulmak oldukça kolaydır. Bu bağlantıya gidin ve Philips Hue hesabınıza giriş yapın.
Sayfanın üst kısmındaki Köprü’yü tıklayın..
“Daha fazla köprü detayı göster” düğmesine tıklayın.
Dahili IP Adresinizi not edin. Daha sonra ihtiyacınız olacak.
Bir sonraki bölüm için bunu bekle.
Bir Ton Geliştirici API Hesabı Nasıl Gidilir?
Zaten bir Hue Geliştirici hesabınız yoksa veya API kullanıcı adınızı unuttuysanız, şimdi bir tane edinmeniz gerekir. Bu kısım biraz daha karmaşık, ancak birkaç metin komutunu kullanmakta rahat olursanız, kolay anlaşılır olmalıdır. Buradan başlayın ve Hue ile yeni bir geliştirici hesabı oluşturarak başlayın.
Hesabınızı onaylamanızı ve bir şifre oluşturmanızı isteyen bir e-posta alacaksınız. Bu işlem bittiğinde, önceki bölümden aldığınız IP adresi ile değiştirerek aşağıdaki URL’ye gidin..
http: ///debug/clip.html
Burada, Hue köprüsünüze manuel olarak komutlar göndermenizi sağlayan bir araç göreceksiniz. Bu sayfadaki her şeyi anlamıyorsanız, sorun değil. API kullanıcı adınızı almak için bu aracı kullanmanız yeterlidir. Bunu yapmak için / API /
URL kutusunda. İleti Gövdesi altında, girin "aygıt türü": "my_hue_app # iphone peter"
yerine iphone peter
İstediğiniz tanımlayıcıyla, tercihen üzerinde kullandığınız cihazı tanımlayanla.
Tüm bilgileri girdikten sonra Hue köprüsünüzdeki linke tıklayın. Bu, yalnızca sizin veya evinizin içinde birisinin ışıklarınızı kontrol etmek için uygulamalar oluşturabilmesini sağlamak için bir güvenlik adımıdır. Köprünüzdeki link butonuna bastıktan sonra POST'u tıklayın..
Komut Yanıtı kutusunda, aşağıdakine benzeyen bir sonuç görmelisiniz (eksi sansür bulanıklığı, doğal olarak). Size uzun ve rasgele bir kullanıcı adı verilecek. Bunu bir yere kopyala ve sakla. Daha sonra komut dosyası için ihtiyacınız olacak.
Şimdi bu iki bilgi parçasına sahip olduğunuza göre betiğinizi oluşturmaya hazırsınız.!
AutoHotkey Komut Dosyası Nasıl Kurulur
Daha önce de belirttiğim gibi, bu rehber için, bu betiğin değiştirilmiş bir versiyonunu redditor tarrozyonundan kullanıyoruz. Kısayol eklemek için ince ayar yaptık, böylece evinizdeki her ışık yerine bir seferde bir ışık grubunu açıp kapatabilirsiniz. İşte bu komut dosyası ile kullanabileceğiniz aşağıdaki kısayol tuşları:
- Ctrl + Alt + L: Tüm ışıklarınızı açıp kapayın.
- Ctrl + Alt + I: Tüm ışıkları kapat.
- Ctrl + Alt + O: Geçerli ışık grubunu aç.
- Ctrl + Alt + I: Geçerli ışık grubunu kapatın.
- Ctrl + Alt + 1: Grup 1'e geç.
- Ctrl + Alt + 2: Grup 2'ye geçin.
- Ctrl + Alt + Yukarı: Mevcut ışık grubunun sıcaklığını arttırın (Renkli veya Ambiyans ampulleri gerekir).
- Ctrl + Alt + Aşağı: Mevcut ışık grubunun sıcaklığını azaltın (Renkli veya Ambiyans ampulleri gerekir).
- Ctrl + Alt + Sol: Mevcut ışık grubunun parlaklığını arttırın.
- Ctrl + Alt + Sağ: Mevcut ışık grubunun parlaklığını azaltın.
İhtiyacınız olan sayıda ışık grubu oluşturabilir veya değiştirebilirsiniz. Bu örnekte, her biri iki ışıktan oluşan iki grup oluşturdum: biri ofis için diğeri oturma odası için. Bunların adlarını uygun gördüğünüz gibi değiştirebilirsiniz. Ayrıca, kaç ışığınızın olduğuna bağlı olarak her grubun değerlerini değiştirmeniz gerekebilir..
İlk önce, aşağıdaki betiği bir Not Defteri belgesine kopyalayın ve .txt uzantısını .ahk ile değiştirdiğinizden emin olarak “huelights.ahk” gibi bir şey olarak kaydedin. Bu olmadan, Not Defteri bir .txt dosyası olarak kaydeder ve AutoHotkey onu çalıştıramaz.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 ofis: = [1,2] oturma odası: = [3,4] curgroup: = office
lightoff (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // ışık /". ışık. "/ durum", 0) bodytext = "on": false WinHTTP.Send (bodytext) return lighton (ışık, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // ışık /". ışık. "/ durum", 0) bodytext = "on": true WinHTTP.Send (bodytext) return setlightct (ışık, haber, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // ışık /". ışık. "/ durum", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) değişiklik ışığı (ışık, miktar, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // ışık /". . "/ state", 0) bodytext = "ct_inc":% miktar%, "transitiontime": 2 WinHTTP.Send (bodytext) changelightbrightness (ışık, miktar, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "bri_inc":% miktar%, "transitiontime": 2 WinHTTP.Send (bodytext); ctrl-alt -1: grup 1'e dönün ^! 1 :: curgroup: = ofis dönüşü, ctrl-alt-2: grup 2'ye dönün ^! 2 :: curgroup: = salon dönüşü; ctr l-alt-o: grup ışıklarını aç! ^! o :: _ için _, curgroup lightondaki ışık (ışık, WinHTTP) dönüşü; ctrl-alt-i: grup ışıklarını kapatın ^! i :: _ için curgroup ışık lightoff (light, WinHTTP) return; ctrl-alt-l: tüm ışıkları değiştir ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / eylem", 0) lightsOn ise > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn dönüş; ctrl-alt-k: tümü yanıyor ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / eylem", 0) bodytext = "on": false WinHTTP .Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: mevcut ışık grubunun sıcaklığını arttırın ^! Up :: _ için, curglok modifikasyonu ışığında (light, 43, WinHTTP) return; ctrl-alt-Down: mevcut ışık grubunun sıcaklığını azaltın ^! Aşağı :: _ için, curglup alt ışık modifikasyonu (ışık, -43, WinHTTP) dönüş; ctrl-alt-Sol: ışık grubunun parlaklığını arttırın ^! Sol :: _ için, curgrup changelightbrightness (ışık, -32, WinHTTP) dönüşü; ctrl-alt-Right: ışık grubunun parlaklığını azaltma ^! Right :: _ için, gruptaki ışık ışıklandırma ışığını değiştir (ışık, 32, WinHTTP) dönüşü
Şimdi birkaç ayar yapmanız gerekecek. İlk olarak, komut dosyasında, her örneğini değiştirin Köprüsünden daha önce aldığın IP adresine. Ardından, değiştirin
Hue API kullanıcı adınızla. Yukarıdaki komut dosyasında her birinin yedi örneği olmalıdır..
Daha sonra, üstte kontrol edebileceğiniz grupları tanımlayan bir bölüm göreceksiniz. Bu bölüm şuna benziyor:
ofis: = [1,2] salon: = [3,4]
İlk iki satır ışık gruplarınızı tanımlar. Her bir ampule bir numara verilir, ancak ışıklarınızın her birinin hangi sayıya karşılık geldiği her zaman açık değildir. Kontrol etmenin en kolay yolu Hue uygulamanızı açıp Ayarlar'a ve ardından Işık Ayarı'na dokunmaktır..
Burada, tüm ışıklarınızın bir listesini göreceksiniz. Işıklarınızın hangi sayı olduğunu bulmak için her birini aşağı doğru sayın. Örneğin, ofisimdeki iki ışık en üsttedir, bu yüzden 1 ve 2 olurlar. Altında salon ışıklarım olur, bu yüzden bunlar 3 ve 4 olmalıdır. , bu sayılar biraz değişebilir, bu nedenle komut dosyalarınızı test edin ve doğru ışıkları kullandığınızdan emin olmak için küçük bir deneme yanılma kullanın.
Işıklarınıza karşılık gelen sayıları bulduktan sonra, yukarıdaki iki satırda değiştirin. İsterseniz, her bir grubun adını da değiştirebilirsiniz. Sadece değiştirdiğinden emin ol. her örnek komut dosyasındaki o grup adının. Üçüncü bir grup (veya daha fazla) eklemek istiyorsanız, aşağıdaki biçimi kullanarak ilk ikisinin altında yeni bir satır oluşturun, X, Y ile o gruba eklemek istediğiniz ışıkların sayısını değiştirin:
Oda ismi : = [X, Y]
Üçüncü gruba geçebilmek için başka bir kısayol eklemeniz gerekir. Yukarıdaki komut dosyasında aşağıdaki metin bloğunu seçin ve bu metni 2s ile 3s değiştirerek bu metin bloğunun bir kopyasını alın ve “oturma odası” nı (ya da ikinci grubunuza verdiğiniz adı) üçüncü grubun adını değiştirin:
; ctrl-alt-2: grup 2'ye değiştir ^ ^! 2 :: curgroup: = salon dönüşü
AutoHotkey'e alışkınsanız, yeni kısayollar eklemek veya ışıklarınızı farklı şekillerde kontrol etmek için bu komut dosyasını daha da ince ayarlayabilirsiniz. Yardıma ihtiyacınız olursa, AutoHotkey belgelerine bakın. Komutunuza entegre edebileceğiniz daha fazla komut için burada Philips Hue API'sini de kontrol edebilirsiniz..