الصفحة الرئيسية » howto » كيف تتحكم في Philips Hue Lights مع اختصارات لوحة المفاتيح

    كيف تتحكم في Philips Hue Lights مع اختصارات لوحة المفاتيح

    أن تكون قادراً على تشغيل وإطفاء الأنوار بصوتك هي واحدة من أفضل الأشياء حول امتلاك منزل ذكي. إذا لم يكن لديك برنامج Amazon Echo أو Google Home ، أو اختارت اختصارات لوحة المفاتيح فقط - أو يمكنك فقط استخدام البرنامج النصي لـ AutoHotkey للتحكم في أضواء Philips Hue من جهاز الكمبيوتر الخاص بك.

    بالنسبة لهذا الدليل ، سنستخدم برنامج AutoHotkey ، وهو برنامج صغير مدهش يتيح لك كتابة نصوص آلية للتشغيل الآلي المخصص ، وحتى إعادة تخطيط المفاتيح على لوحة المفاتيح. إذا لم تكن على دراية بـ AutoHotkey أو تحتاج إلى تنزيله على جهاز Windows الخاص بك ، راجع دليل المبتدئين لدينا هنا.

    ماذا ستحتاج

    سنوضح لك نصًا أساسيًا يمكنك استخدامه لتشغيل مجموعة من الأضواء وإيقافها (والتي يمكنك تخصيصها لاحقًا). قبل أن نفعل ذلك ، ستحتاج إلى بعض الأشياء.

    • تم تثبيت جهاز يعمل بنظام التشغيل Windows مع برنامج AutoHotkey: إذا لم تكن قد قمت بذلك بالفعل ، يمكنك تنزيل AutoHotkey هنا. لا يتوفر إلا لأجهزة Windows ، للأسف. سيتم تشغيل التطبيق في الخلفية وتفسير البرامج النصية التي تقوم بإنشائها (عادة في برنامج مثل Notepad).
    • عنوان IP الخاص بـ Philips Hue Bridge: ستحتاج إلى إدخال عنوان IP الخاص بجهاز Bridge في النص البرمجي حتى يعمل. سنوضح لك كيفية العثور على هذه المعلومات أدناه.
    • اسم مستخدم API لمطوري Philips Hue: يستخدم البرنامج النصي الذي نستخدمه أيضًا واجهة برمجة تطبيقات المطوِّر. للاستفادة منها ، ستحتاج إلى حساب وتعرف اسم مستخدم واجهة برمجة تطبيقات المطوِّر. مرة أخرى ، سنعرض لك كيفية الحصول على حساب والعثور على معرفك أدناه.
    • نص AutoHotkey النصي: في القسم الكبير التالي أدناه ، سنحصل على النص البرمجي الذي نعتني به هذا الدليل. خلقت التهلكة Reddit المستخدم القالب الذي سنكون مستندة لنا من هنا إذا كنت ترغب في الغوص أعمق قليلا. ومع ذلك ، فقد عدّلنا هذا البرنامج النصي لتبسيطه. قم بنسخ البرنامج النصي من القسم أدناه ، وقم بلصقه في مستند "المفكرة" الفارغ ، ثم احفظه باسم hueshortcut.ahk .

    إذا كنت تعرف عنوان IP للجسر واسم مستخدم واجهة برمجة التطبيقات ، فيمكنك الانتقال إلى الأمام.

    كيفية البحث عن عنوان IP الخاص بك

    يعد عنوان IP الخاص بجسرك بسيطًا نسبيًا. توجه إلى هذا الرابط وسجّل الدخول إلى حسابك في Philips Hue.

    على طول الجزء العلوي من الصفحة ، انقر فوق جسر.

    انقر فوق الزر "إظهار المزيد من التفاصيل الجسور".

    قم بتدوين عنوان IP الداخلي الخاص بك. ستحتاجها لاحقًا.

    انتظر إلى هذا القسم التالي.

    كيفية الحصول على حساب API Hue Developer

    إذا لم يكن لديك حساب Hue Developer بالفعل ، أو إذا نسيت اسم مستخدم واجهة برمجة التطبيقات ، فستحتاج إلى الحصول على واحدة الآن. هذا الجزء أكثر تعقيدًا ، ولكن إذا كنت مرتاحًا باستخدام بعض أوامر النص ، فيجب أن يكون الأمر بسيطًا. ابدأ عن طريق العنوان هنا وإنشاء حساب مطور جديد باستخدام Hue.

    ستتلقى رسالة إلكترونية تطلب منك تأكيد حسابك وإنشاء كلمة مرور. بعد الانتهاء من ذلك ، انتقل إلى عنوان URL التالي ، واستبدل عنوان IP الذي تم الحصول عليه من القسم السابق.

    HTTP: ///debug/clip.html

    هنا ، سترى أداة تسمح لك بإرسال الأوامر يدويًا إلى جسر هوى الخاص بك. إذا كنت لا تفهم كل شيء في هذه الصفحة ، فلا بأس بذلك. ما عليك سوى استخدام هذه الأداة للحصول على اسم مستخدم واجهة برمجة التطبيقات. للقيام بذلك ، أدخل / المعهد / في مربع عنوان URL. تحت نص الرسالة ، أدخل "devicetype": "my_hue_app # iphone peter"  استبدال اي فون بيتر مع أي واصف تريد ، ويفضل أن يصف الجهاز الذي تستخدمه عليه.

    عندما تقوم بإدخال كل المعلومات ، اضغط على زر الرابط على جسر هوي. هذه خطوة أمان للتأكد من أنك أنت أو شخص ما داخل منزلك فقط يستطيع إنشاء تطبيقات للتحكم في الأضواء. بمجرد الضغط على زر الرابط على الجسر ، انقر فوق POST.

    في مربع استجابة الأوامر ، يجب أن تشاهد نتيجة تشبه النتيجة أدناه (ناقص ضبابية الرقابة ، بشكل طبيعي). ستحصل على اسم مستخدم طويل وعشوائي. نسخ هذا في مكان ما وحفظه. ستحتاج إليه للنص لاحقًا.

    الآن وبعد أن حصلت على هاتين المعلمتين ، تكون مستعدًا لإعداد البرنامج النصي الخاص بك!

    كيفية إعداد البرنامج النصي AutoHotkey

    كما ذكرت سابقًا ، بالنسبة إلى هذا الدليل ، نستخدم إصدارًا معدلاً من هذا البرنامج النصي من محتوى Redditor. لقد عدّلناها لإضافة اختصارات حتى يمكنك تشغيل مجموعة من الأضواء وإيقافها في وقت واحد بدلاً من كل ضوء في منزلك. إليك مفاتيح الاختصار التالية التي ستتمكن من استخدامها مع هذا البرنامج النصي:

    • CTRL + ALT + L: تبديل جميع الأضواء الخاصة بك أو إيقاف تشغيلها.
    • CTRL + ALT + I: أطفئ جميع الأنوار.
    • CTRL + ALT + O: قم بتشغيل مجموعة الأضواء الحالية.
    • CTRL + ALT + I: قم بإطفاء المجموعة الحالية من الأضواء.
    • CTRL + ALT + 1: التبديل إلى المجموعة 1.
    • CTRL + ALT + 2: التبديل إلى المجموعة 2.
    • CTRL + ALT + حتى: زيادة دفء مجموعة الأضواء الحالية (تتطلب لمبات ألوان أو أجواء).
    • CTRL + ALT + أسفل: تقليل دفء مجموعة الأضواء الحالية (يتطلب لمبات ألوان أو أجواء).
    • CTRL + ALT + اليسار: زيادة سطوع مجموعة الأضواء الحالية.
    • CTRL + ALT + اليمين: تقليل سطوع مجموعة الأضواء الحالية.

    يمكنك إنشاء أو تعديل العديد من مجموعات الأضواء حسب احتياجك. على سبيل المثال ، قمت بإنشاء مجموعتين من كل مصباحين: أحدهما لمكتب والآخر لغرفة المعيشة. يمكنك تغيير أسماء هذه كما تراه مناسبًا. قد تحتاج أيضًا إلى تغيير قيم كل مجموعة بناءً على عدد المصابيح التي لديك.

    أولاً ، قم بنسخ البرنامج النصي أدناه في مستند "المفكرة" واحفظه كشيء مثل "huelights.ahk" مع التأكد من استبدال ملحق .txt بـ .ahk. بدون ذلك ، سيقوم برنامج "المفكرة" بحفظه كملف .txt ولن يتمكن AutoHotkey من تشغيله.

    WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 office: = [1،2] livingroom: = [3،4] curgroup: = office 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) editlightct (light، amount، ByRef WinHTTP) WinHTTP.Open ("PUT"، "http: /// api // lights /". light . "/ state"، 0) bodytext = "ct_inc":٪ amount٪، "transitiontime": 2 WinHTTP.Send (bodytext) editlightbrightness (light، amount، ByRef WinHTTP) WinHTTP.Open ("PUT"، "http: /// api // lights /". light. "/ state"، 0) bodytext = "bri_inc":٪ amount٪، "transitiontime": 2 WinHTTP.Send (bodytext)؛ ctrl-alt -1: التغيير إلى المجموعة 1 ^! 1 :: curgroup: = office return ؛ ctrl-alt-2: التغيير إلى المجموعة 2 ^! 2 :: curgroup: = livingroom return؛ ctr l-alt-o: تشغيل أضواء المجموعة على ^! o :: for _، light in curgroup lighton (light، WinHTTP) return؛ ctrl-alt-i: turn lights lights off ^! i :: for _، light in curgroup lightoff (light، WinHTTP) return؛ ctrl-alt-l: تبديل كافة الأضواء ^! l :: WinHTTP.Open ("PUT"، "http: /// api // groups / 0 / action"، 0) إذا كان lightsOn > 0 bodytext = "on": false else bodytext = "on": true WinHTTPSend (bodytext) lightsOn: = 1 - lightsOn return؛ ctrl-alt-k: كل الأضواء متوقفة عن ^! k :: WinHTTP.Open ("PUT"، "http: /// api // groups / 0 / action"، 0) bodytext = "on": false WinHTTP .إرسال (bodytext) lightsOn: = 0 return ؛ ctrl-alt-Up: زيادة دفء مجموعة الضوء الحالي ^! Up :: for _، light in curgroup modifiedlightct (light، 43، WinHTTP) return؛ ctrl-alt-Down: انخفاض الدفء من مجموعة الضوء الحالي ^! أسفل :: ل _ ، ضوء في تعديل كورجروك (الضوء ، -43 ، وينتتب) العودة ؛ CTRL-ALT-Left: زيادة سطوع مجموعة الضوء ^! Left :: for _، light in curgroup editlightbrightness (light، -32، WinHTTP) return؛ ctrl-alt-Right: تقليل سطوع مجموعة الضوء ^! Right :: for _، light in curgroup modifylightlightbrightness (light، 32، WinHTTP) return

    الآن ، ستحتاج إلى إجراء بعض التعديلات. أولا ، في البرنامج النصي ، تغيير كل مثيل إلى عنوان IP الذي حصلت عليه من الجسر الخاص بك في وقت سابق. التالي ، استبدل باستخدام اسم مستخدم Hue API الخاص بك. يجب أن تكون هناك سبع حالات لكل منها في البرنامج النصي أعلاه.

    بعد ذلك ، سترى قسمًا في الأعلى يحدد المجموعات التي يمكنك التحكم فيها. هذا القسم يبدو كالتالي:

    المكتب: = [1،2] غرفة معيشة: = [3،4]

    يحدد الخطان الأولان مجموعاتك من الأضواء. يتم تعيين رقم لكل مصباح ، على الرغم من أنه ليس من الواضح دائمًا الرقم الذي يتوافق معه كل مصباح. أسهل طريقة للتحقق هي فتح تطبيق Hue والنقر فوق Settings ، ثم النقر على Light Setup.

     

    هنا ، سترى قائمة بجميع أضواءك. حساب كل واحد لأسفل من أجل معرفة أي عدد الأضواء الخاصة بك. على سبيل المثال ، يوجد النوران في مكتبي في الأعلى ، بحيث يكونان 1 و 2. وفي الأسفل أضواء غرفة المعيشة ، لذا يجب أن تكون الأضواء 3 و 4. إذا قمت بإزالة وإضافة أضواء جديدة من الإعداد الخاص بك ، قد تتغير هذه الأرقام قليلاً ، لذا اختبر نصوصك واستخدم القليل من التجربة والخطأ للتأكد من أنك تستخدم الأضواء المناسبة.

    بمجرد العثور على الأرقام التي تتوافق مع الأضواء ، قم بتغييرها في السطرين المذكورين أعلاه. يمكنك أيضًا تغيير اسم كل مجموعة من المجموعات إذا كنت تريد ذلك. فقط تأكد من التغيير كل حالة من اسم المجموعة في البرنامج النصي. إذا كنت ترغب في إضافة مجموعة ثالثة (أو أكثر) ، فقم بإنشاء سطر جديد أسفل الاثنين الأول باستخدام التنسيق التالي ، مع استبدال X و Y بأعداد الأضواء التي تريد إضافتها إلى هذه المجموعة:

    اسم الغرفة : = [X ، Y]

    ستحتاج أيضًا إلى إضافة اختصار آخر لتتمكن من التغيير إلى المجموعة الثالثة. حدد النص التالي للنص في النص البرمجي أعلاه وقم بإنشاء نسخة منه أسفل كتلة النص هذه ، وقم بتغيير كل من 2 إلى 3 وتغيير "غرفة المعيشة" (أو أي اسم أعطته مجموعتك الثانية) إلى اسم المجموعة الثالثة:

    ؛ ctrl-alt-2: التغيير إلى المجموعة 2 ^! 2 :: curgroup: = livingroom return

    إذا كنت معتادًا على برنامج AutoHotkey ، فيمكنك تعديل هذا البرنامج النصي بشكل أكبر لإضافة اختصارات جديدة أو التحكم في الأضواء بطرق مختلفة. تحقق من وثائق AutoHotkey إذا كنت بحاجة إلى مساعدة. يمكنك أيضًا التحقق من واجهة برمجة تطبيقات Philips Hue هنا لمزيد من الأوامر التي يمكنك دمجها في النص البرمجي.