कीबोर्ड शॉर्टकट के साथ अपने फिलिप्स ह्यू लाइट्स को कैसे नियंत्रित करें
अपनी आवाज के साथ अपनी लाइट को चालू और बंद करने में सक्षम होना स्मार्ट घर होने के बारे में सबसे अच्छी चीजों में से एक है। यदि आपके पास अमेज़ॅन इको या Google होम नहीं है, तो-या सिर्फ कीबोर्ड शॉर्टकट पसंद करते हैं-आप अपने कंप्यूटर से अपने फिलिप्स ह्यू रोशनी को नियंत्रित करने के लिए एक ऑटोहॉट्की स्क्रिप्ट का उपयोग कर सकते हैं।.
इस गाइड के लिए, हम AutoHotkey का उपयोग करने जा रहे हैं, जो एक अद्भुत छोटा प्रोग्राम है, जो आपको कस्टम ऑटोमेशन स्क्रिप्ट लिखने और यहां तक कि आपके कीबोर्ड पर रीमैप कुंजी लिखने की सुविधा देता है। यदि आप AutoHotkey से परिचित नहीं हैं या इसे अपनी विंडोज मशीन पर डाउनलोड करने की आवश्यकता है, तो हमारे शुरुआती गाइड को देखें.
आपको किस चीज़ की ज़रूरत पड़ेगी
हम आपको एक मूल स्क्रिप्ट दिखाने जा रहे हैं जिसका उपयोग आप लाइट्स के सेट को चालू और बंद करने के लिए कर सकते हैं (जिसे आप बाद में कस्टमाइज़ कर सकते हैं)। इससे पहले कि हम ऐसा करें, आपको कुछ चीजों की आवश्यकता होगी.
- AutoHotkey के साथ एक विंडोज मशीन स्थापित: यदि आप पहले से नहीं है, तो आप यहाँ ऑटोटोटेक डाउनलोड कर सकते हैं। यह केवल विंडोज मशीनों के लिए उपलब्ध है, दुर्भाग्य से। एप्लिकेशन पृष्ठभूमि में चलेगा और आपके द्वारा बनाई गई स्क्रिप्ट की व्याख्या करेगा (आमतौर पर नोटपैड जैसे प्रोग्राम में).
- आपका फिलिप्स ह्यू ब्रिज आईपी पता: आपको अपने ब्रिज के आईपी पते को स्क्रिप्ट में दर्ज करना होगा ताकि वह काम कर सके। हम आपको नीचे इस जानकारी को खोजने के तरीके के बारे में बताएंगे.
- एक फिलिप्स ह्यू डेवलपर एपीआई उपयोगकर्ता नाम: हम जिस स्क्रिप्ट का उपयोग कर रहे हैं, वह डेवलपर API का भी उपयोग करती है। इसका उपयोग करने के लिए, आपको एक खाता होना चाहिए और अपने डेवलपर API उपयोगकर्ता नाम को जानना होगा। एक बार फिर, हम आपको एक खाता प्राप्त करने और नीचे अपनी आईडी खोजने का तरीका बताएंगे.
- AutoHotkey स्क्रिप्ट: नीचे के अगले बड़े भाग में, हमारे पास वह स्क्रिप्ट होगी जो हम इस गाइड को बंद कर रहे हैं। Reddit user tarrosion ने एक टेम्प्लेट तैयार किया है, जिसे हम थोड़ा गहराई में डुबाना चाहते हैं तो हम यहां से हट जाएंगे। हालाँकि, हमने इस स्क्रिप्ट को सरल बनाने के लिए इसे बदल दिया है। नीचे दिए गए अनुभाग से स्क्रिप्ट को कॉपी करें, इसे खाली नोटपैड दस्तावेज़ में पेस्ट करें, और फिर इसे एक नाम के साथ सहेजें
hueshortcut.ahk
.
यदि आप पहले से ही अपने पुल आईपी पते और एपीआई उपयोगकर्ता नाम जानते हैं, तो आप आगे छोड़ सकते हैं.
अपने ब्रिज आईपी एड्रेस को कैसे खोजें
आपका पुल आईपी पता खोजने के लिए अपेक्षाकृत सरल है। इस लिंक पर जाएं और अपने फिलिप्स ह्यू खाते में साइन इन करें.
पृष्ठ के शीर्ष के साथ, ब्रिज पर क्लिक करें.
"अधिक पुल विवरण दिखाएं" बटन पर क्लिक करें.
अपने आंतरिक आईपी पते पर ध्यान दें। आपको बाद में इसकी आवश्यकता होगी.
अगले भाग के लिए इस पर रुकें.
कैसे एक डेवलपर डेवलपर एपीआई खाता पाने के लिए
यदि आपके पास पहले से कोई Hue Developer खाता नहीं है, या यदि आप अपना API उपयोगकर्ता नाम भूल गए हैं, तो आपको अभी एक प्राप्त करना होगा। यह हिस्सा थोड़ा अधिक जटिल है, लेकिन यदि आप कुछ पाठ कमांड का उपयोग करके सहज हैं तो यह सीधा होना चाहिए। यहां शीर्षक से शुरू करें और ह्यू के साथ एक नया डेवलपर खाता बनाएं.
आपको एक ईमेल मिलेगा जिसमें आपको अपने खाते की पुष्टि करने और एक पासवर्ड बनाने के लिए कहा जाएगा। एक बार ऐसा करने के बाद, पिछले URL से पकड़े गए IP पते की जगह, निम्न URL पर जाएं.
http: ///debug/clip.html
यहां, आपको एक टूल दिखाई देगा, जो आपको मैन्युअल रूप से अपने ह्यू ब्रिज पर कमांड भेजने की सुविधा देता है। यदि आप इस पृष्ठ पर सब कुछ नहीं समझते हैं, तो यह ठीक है। आपको केवल अपने एपीआई उपयोगकर्ता नाम को प्राप्त करने के लिए इस उपकरण का उपयोग करने की आवश्यकता है। ऐसा करने के लिए, दर्ज करें / API /
URL बॉक्स में। संदेश निकाय के तहत, दर्ज करें "डेविक्टाइप": "my_hue_app # iphone पीटर"
जगह iphone पीटर
जो भी डिस्क्रिप्टर आप चाहते हैं, अधिमानतः एक है जो उस डिवाइस का वर्णन करता है जिसे आप इसका उपयोग कर रहे हैं.
जब आप सभी जानकारी दर्ज कर लेते हैं, तो अपने ह्यू ब्रिज पर लिंक बटन पर टैप करें। यह सुनिश्चित करने के लिए एक सुरक्षा कदम है कि केवल आप या आपके घर के अंदर कोई व्यक्ति आपकी रोशनी को नियंत्रित करने के लिए एप्लिकेशन बना सकता है। अपने पुल पर लिंक बटन दबाने के बाद, POST पर क्लिक करें.
कमांड रिस्पांस बॉक्स में, आपको एक परिणाम देखना चाहिए जो नीचे की तरह दिखता है (स्वाभाविक रूप से सेंसर धब्बा को घटाता है)। आपको एक लंबा, यादृच्छिक उपयोगकर्ता नाम दिया जाएगा। इसे कहीं कॉपी करें और सेव करें। आपको बाद में स्क्रिप्ट के लिए इसकी आवश्यकता होगी.
अब जब आपके पास जानकारी के उन दो टुकड़े हैं, तो आप अपनी स्क्रिप्ट सेट करने के लिए तैयार हैं!
AutoHotkey Script कैसे सेट करें
जैसा कि मैंने पहले उल्लेख किया है, इस गाइड के लिए, हम इस स्क्रिप्ट के एक संशोधित संस्करण का उपयोग कर रहे हैं redditor tarrosion से। हमने इसे शॉर्टकट जोड़ने के लिए बदल दिया है ताकि आप अपने घर में प्रत्येक प्रकाश के बजाय एक बार रोशनी बंद कर सकें। इस स्क्रिप्ट के साथ आप निम्नलिखित हॉटकी का उपयोग कर पाएंगे:
- Ctrl + Alt + एल: अपनी सभी लाइटों को चालू या बंद करें.
- Ctrl + Alt + मैं: सभी लाइट बंद कर दें.
- Ctrl + Alt + हे: रोशनी के वर्तमान समूह को चालू करें.
- Ctrl + Alt + मैं: रोशनी के वर्तमान समूह को बंद करें.
- Ctrl + Alt + 1: समूह 1 पर स्विच करें.
- Ctrl + Alt + 2: समूह 2 पर स्विच करें.
- Ctrl + Alt + अप: रोशनी के वर्तमान समूह की गर्मी में वृद्धि (रंग या परिवेश बल्ब की आवश्यकता होती है).
- Ctrl + Alt + नीचे: रोशनी के वर्तमान समूह की गर्मी में कमी (रंग या परिवेश बल्ब की आवश्यकता होती है).
- Ctrl + Alt + वाम: रोशनी के वर्तमान समूह की चमक बढ़ाएँ.
- Ctrl + Alt + अधिकार: रोशनी के वर्तमान समूह की चमक में कमी.
आप रोशनी के कई समूहों को आवश्यकतानुसार बना या संशोधित कर सकते हैं। इस उदाहरण के लिए, मैंने दो लाइट के दो समूह बनाए हैं: एक ऑफिस के लिए और दूसरा लिविंग रूम के लिए। जैसा कि आप फिट देखते हैं आप इनका नाम बदल सकते हैं। आपके पास कितनी रोशनी है, इसके आधार पर आपको प्रत्येक समूह के मूल्यों को बदलने की आवश्यकता हो सकती है.
सबसे पहले, स्क्रिप्ट को एक नोटपैड डॉक्यूमेंट में कॉपी करें और इसे .Hk के साथ .txt एक्सटेंशन को बदलने के लिए "huelights.ahk" की तरह सहेजें। इसके बिना, नोटपैड इसे एक .txt फ़ाइल के रूप में बचाएगा और AutoHotkey इसे चलाने में सक्षम नहीं होगा.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1.1") रोशनी: = 1 कार्यालय: = [1,2] लिविंगरूम: = [3,4] curgroup: = कार्यालय
lightoff (प्रकाश, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // रोशनी /"। प्रकाश। "/ स्थिति", 0) bodytext = "on": false: WinHTTP.Send (बॉडीटेक्स्ट) रिटर्न लाइटन (लाइट, बायरफ विनएचटीपी) विनएचटीपीटीपी.पेन ("PUT", "http: /// एपीआई / लाइट्स /"। लाइट। "/ स्टेट", 0) बॉडीटेक्स्ट = "ऑन":। सच WinHTTP.Send (बॉडीटेक्स्ट) रिटर्न सेटलाइट (लाइट, न्यूट्रल, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// एपीआई / लाइट्स /"। लाइट। "/ राज्य", 0)। bodytext = "ct":% newct% WinHTTP.Send (bodytext) संशोधित (प्रकाश, राशि, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: //// api // रोशनी / रोशनी")। । "/ राज्य", 0) बॉडीटेक्स्ट = "ct_inc":% राशि%, "ट्रांज़ाइम": 2 WinHTTP.Send (बॉडीटेक्स्ट) संशोधितलाइटब्राइटनेस (प्रकाश, राशि, ByRef WinDTP) WinHTTP.Open ("PUT", " "http: /// एपीआई / लाइट्स /"। प्रकाश। "/ स्थिति", 0) bodytext = "bri_inc":% राशि%, "संक्रमण काल": 2 WinHTTP.Send (bodytext); ctrl-alt; -1: समूह 1 ^ में परिवर्तन! 1 :: curgroup: = कार्यालय वापसी; ctrl-alt-2: समूह 2 ^ में परिवर्तन! 2 :: curgroup: = liveroom वापसी; ctr l-alt-o: ग्रुप लाइट्स को ^! o :: for, curgroup lighton (light, WinTPTP) में लौटाएं; ctrl-alt-i: ग्रुप लाइट्स को बंद करें ^! i :: for _, curgroup में लाइट करें! lightoff (प्रकाश, WinHTTP) वापसी; ctrl-alt-l: सभी लाइटें टॉगल करें ^! l :: WinHTTP.Open ("PUT", "http: /// एपीआई / ग्रुप्स / 0 / एक्शन", 0) यदि लाइट्सऑन; > 0 बॉडीटेक्स्ट = "ऑन": गलत और बॉडीटेक्स्ट = "ऑन": सच विनहॉटटीपी.सेंड (बॉडीटेक्स्ट) लाइट्सऑन: = 1 - लाइट्सऑन रिटर्न; ctrl-alt-k: सभी लाइट बंद ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Send (बॉडीटेक्स्ट) लाइट्सऑन: = 0 रिटर्न; ctrl-alt-Up: करंट लाइट ग्रुप की गर्माहट बढ़ाएँ ^!! के लिए :: _, curgroup में लाइट मॉडिफाई करें (लाइट, 43, WinHTTP) रिटर्न; ctrl-alt-Down: वर्तमान प्रकाश समूह की गर्मी को कम करें ^! _ के लिए! _, for curgroup में प्रकाश संशोधित करें (प्रकाश; -43, WinHTTP) पर लौटें; ctrl-alt-Left: प्रकाश समूह की चमक बढ़ाएं ^! वाम :: for _, curgroup में प्रकाश! रिवाइलाइटब्रेटनेस (प्रकाश, -32, WinHTTP) वापसी; ctrl-alt-Right: प्रकाश समूह की चमक को कम करना ^! सही :: for _, curgroup में प्रकाश संशोधित करना प्रकाश (प्रकाश, 32, WinHTTP) वापसी
अब, आपको कुछ समायोजन करने की आवश्यकता होगी। सबसे पहले, स्क्रिप्ट में, हर उदाहरण को बदलें आईपी पते के लिए आपको अपने पुल से पहले मिला था। अगला, प्रतिस्थापित करें
अपने ह्यू एपीआई उपयोगकर्ता नाम के साथ। उपरोक्त लिपि में प्रत्येक के सात उदाहरण होने चाहिए.
इसके बाद, आप शीर्ष पर एक खंड देखेंगे जो उन समूहों को परिभाषित करता है जिन्हें आप नियंत्रित कर सकते हैं। यह खंड इस तरह दिखता है:
कार्यालय: = [1,2] लिविंगरूम: = [3,4]
पहली दो पंक्तियाँ आपके रोशनी के समूहों को परिभाषित करती हैं। प्रत्येक बल्ब को एक नंबर दिया जाता है, हालांकि यह हमेशा स्पष्ट नहीं होता है कि आपकी प्रत्येक लाइट किस नंबर से मेल खाती है। चेक करने का सबसे आसान तरीका है कि आप अपने ह्यु ऐप को खोलें और सेटिंग्स पर टैप करें, फिर लाइट सेटअप पर टैप करें.
यहां, आप अपनी सभी रोशनी की एक सूची देखेंगे। प्रत्येक संख्या को गिनने के लिए यह पता करें कि आपकी रोशनी किस संख्या में है। उदाहरण के लिए, मेरे कार्यालय में दो बत्तियाँ सबसे ऊपर हैं, इसलिए वे 1 और 2. नीचे होंगी। मेरे कमरे में रहने वाली बत्तियाँ हैं, इसलिए वे 3 और 4 होनी चाहिए। यदि आपने अपने सेटअप से नई बत्तियाँ हटा दी हैं और जोड़ दी हैं। , ये संख्याएँ थोड़ी शिफ्ट हो सकती हैं, इसलिए अपनी स्क्रिप्ट का परीक्षण करें और यह सुनिश्चित करने के लिए कि आप सही रोशनी का उपयोग कर रहे हैं, थोड़ा परीक्षण और त्रुटि का उपयोग करें.
एक बार जब आप अपनी रोशनी के अनुरूप संख्याओं को पा लेते हैं, तो उन्हें ऊपर की दो पंक्तियों में बदल दें। आप चाहें तो प्रत्येक समूह का नाम भी बदल सकते हैं। बस बदलाव सुनिश्चित करें हर उदाहरण स्क्रिप्ट में उस समूह का नाम। यदि आप एक तीसरा समूह (या अधिक) जोड़ना चाहते हैं, तो निम्न प्रारूप का उपयोग करते हुए पहले दो के नीचे एक नई पंक्ति बनाएं, उस समूह में जोड़ने के लिए आप जिस लाइट को जोड़ना चाहते हैं, उसकी संख्या के साथ X, Y को प्रतिस्थापित करें:
कमरे का नाम : = [एक्स, वाई]
तीसरे समूह में परिवर्तन करने में सक्षम होने के लिए आपको एक और शॉर्टकट भी जोड़ना होगा। उपरोक्त स्क्रिप्ट में टेक्स्ट के निम्नलिखित ब्लॉक का चयन करें और इस टेक्स्ट ब्लॉक के नीचे इसकी एक प्रतिलिपि बनाएं, सभी 2s को 3s में बदलकर "liveroom" (या जो भी नाम आपने अपना दूसरा समूह दिया है) तीसरे समूह के नाम में बदलें:
; ctrl-alt-2: समूह 2 ^ में परिवर्तन करें! 2 :: curgroup: = livingroom return
यदि आप AutoHotkey से परिचित हैं, तो आप इस लिपि को नए शॉर्टकट जोड़ने या अपनी रोशनी को विभिन्न तरीकों से नियंत्रित करने के लिए और भी अधिक ट्वीक कर सकते हैं। यदि आपको सहायता की आवश्यकता है, तो ऑटोहॉट्की दस्तावेज़ देखें। आप अधिक Hue के लिए Philips Hue API भी देख सकते हैं, जिसे आप अपनी स्क्रिप्ट में एकीकृत कर सकते हैं.