כיצד לשלוט אורות פיליפס גוון שלך עם קיצורי מקלדת
להיות מסוגל להפעיל את האורות שלך לסירוגין עם הקול שלך הוא אחד הדברים הכי טובים על בעל בית חכם. אם אין לך Amazon Echo או Google Home, אם כי - או פשוט מעדיף קיצורי מקשים - תוכל להשתמש בסקריפט AutoHotkey כדי לשלוט באורות Philips Hue מהמחשב שלך.
עבור מדריך זה, אנחנו הולכים להיות באמצעות AutoHotkey, תוכנית קטנה מדהימה המאפשרת לך לכתוב סקריפטים אוטומציה מותאמת אישית ואפילו remap מקשים על המקלדת. אם אינך מכיר את AutoHotkey או שאתה צריך להוריד אותו למחשב Windows שלך, עיין במדריך למתחילים שלנו כאן.
מה אתה צריך
אנחנו הולכים להראות לך סקריפט בסיסי שבו אתה יכול להשתמש כדי להפעיל קבוצה של האורות לסירוגין (אשר ניתן להתאים אישית מאוחר יותר). לפני שאנחנו עושים את זה, תצטרך כמה דברים.
- מכונת Windows עם AutoHotkey מותקן: אם עדיין לא עשית זאת, תוכל להוריד את AutoHotkey כאן. זה זמין רק עבור Windows, למרבה הצער. היישום יפעל ברקע ולפרש את הסקריפטים שאתה יוצר (בדרך כלל בתוכנית כמו פנקס רשימות).
- כתובת: Philips Hue Bridge כתובת IP: יהיה עליך להזין את כתובת ה- IP של הגשר שלך בסקריפט כדי שזה יעבוד. נלמד אותך כיצד למצוא מידע זה בהמשך.
- שם משתמש למפתח API של Philips Hue: הסקריפט שבו אנו משתמשים משתמש גם בממשק API למפתחים. כדי לעשות בו שימוש, יהיה עליך להיות בעל חשבון ולדעת את שם המשתמש שלך בממשק ה- API של המפתח. שוב, נראה לך כיצד לקבל חשבון ולמצוא את המזהה שלך למטה.
- סקריפט AutoHotkey: בקטע הגדול הבא למטה, יהיה לנו את הסקריפט שאנחנו מבססים את המדריך הזה. Reddit שחיקה המשתמש יצר תבנית שאנחנו יהיה הבסיס שלנו כאן אם אתה רוצה לצלול קצת יותר עמוק. עם זאת, אנחנו כבר tweaked סקריפט זה כדי לפשט את זה. העתק את התסריט מהקטע שלהלן, הדבק אותו במסמך Notepad ריק ולאחר מכן שמור אותו בשם כמו
hueshortcut.ahk
.
אם אתה כבר יודע את כתובת ה- IP של הגשר ואת שם המשתמש שלך ב- API, תוכל לדלג קדימה.
כיצד למצוא את כתובת ה- IP של הגשר שלך
כתובת ה- IP של הגשר שלך פשוטה יחסית. ראש לקישור זה והיכנס לחשבון שלך ב- Philips Hue.
בחלק העליון של הדף, לחץ על גשר.
לחץ על הלחצן 'הצג פרטי גשר נוספים'.
רשום לעצמך את כתובת ה- IP הפנימית שלך. תזדקק לו מאוחר יותר.
המשך לסעיף הבא.
כיצד לקבל גוון מפתחים API חשבון
אם עדיין אין לך חשבון Developer Hue, או אם שכחת את שם המשתמש שלך בממשק API, עליך לקבל אותו כעת. חלק זה קצת יותר מסובך, אבל אם אתה מרגיש בנוח באמצעות כמה פקודות טקסט זה צריך להיות פשוט. התחל על ידי כותרת כאן יצירת חשבון מפתח חדש עם הגוון.
תקבל הודעת דוא"ל המבקשת ממך לאשר את חשבונך וליצור סיסמה. לאחר שתסיים, פנה לכתובת האתר הבאה, והחלף אותה בכתובת ה- IP שתפסת מהקטע הקודם.
http: ///debug/clip.html
כאן, תראה כלי המאפשר לך לשלוח פקודות ידניות לגשר הגוון שלך. אם אינך מבין הכל בדף זה, זה בסדר. עליך להשתמש בכלי זה רק כדי לקבל את שם המשתמש שלך ב- API. לשם כך, הזן / api /
בתיבה כתובת אתר. תחת גוף ההודעה, הזן "devicetype": "my_hue_app # iphone peter"
החלפה פיטר
עם כל מה שאתה רוצה, רצוי אחד המתאר את המכשיר אתה משתמש בו.
כאשר הזנת את כל המידע, הקש על לחצן הקישור בגשר הגוון שלך. זהו צעד אבטחה כדי לוודא שרק אתה או מישהו בתוך הבית שלך יכול ליצור יישומים לשלוט האורות שלך. לאחר שתלחץ על לחצן הקישור בגשר שלך, לחץ על פוסט.
בתיבה Command Response, אתה אמור לראות תוצאה שנראית כמו זו שמתחת (פחות טשטוש הצנזור, כמובן). תינתן לך שם משתמש אקראי וארוך. העתק את זה למקום כלשהו ושמור אותו. אתה צריך את זה עבור התסריט מאוחר יותר.
עכשיו שיש לך את שתי פיסות המידע, אתה מוכן להגדיר את התסריט שלך!
כיצד להגדיר את
כפי שציינתי קודם לכן, עבור מדריך זה, אנו משתמשים בגירסה שונה של סקריפט זה מ redditor tarrosion. אנחנו כבר tweaked זה כדי להוסיף קיצורי דרך, כך שתוכל להפעיל קבוצה של אורות לסירוגין בבת אחת במקום כל אור בבית שלך. הנה מקשים חמים הבאים שתוכל להשתמש בהם עם סקריפט זה:
- Ctrl + Alt + L: להחליף את כל האורות שלך או לכבות.
- Ctrl + Alt + I: כבה את כל האורות.
- Ctrl + Alt + O: הפעל את קבוצת הנוריות הנוכחית.
- Ctrl + Alt + I: כבה את קבוצת האור הנוכחית.
- Ctrl + Alt + 1: עבור לקבוצה 1.
- Ctrl + Alt + 2: עבור לקבוצה 2.
- Ctrl + Alt + Up: להגביר את החום של הקבוצה הנוכחית של האורות (דורש צבע או נורות נורות).
- Ctrl + Alt + Down: להפחית את החום של הקבוצה הנוכחית של האורות (דורש צבע או נורות נורות).
- Ctrl + Alt + Left: הגבר את בהירות הקבוצה הנוכחית של האורות.
- Ctrl + Alt + Right: הקטן את בהירות קבוצת האורות הנוכחית.
ניתן ליצור או לשנות כמו קבוצות רבות של אורות לפי הצורך. לדוגמה, יצרתי שתי קבוצות של שני אורות כל אחת: אחת למשרד ואחד לסלון. אתה יכול לשנות את השמות של אלה כפי שאתה רואה לנכון. ייתכן גם שתצטרך לשנות את הערכים של כל קבוצה בהתאם למספר האורות שיש לך.
ראשית, להעתיק את התסריט להלן לתוך מסמך פנקס רשימות ולשמור אותו כמו משהו כמו "huelights.ahk" וודא להחליף את הסיומת .txt עם .ahk. בלי זה, פנקס רשימות ישמור אותו כקובץ txt ו- AutoHotkey לא יוכל להפעיל אותו.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1.1") lightsOn: = 1 office: = [1,2] livingroom: = [3,4] curgroup: = office
(WinTTP.Open) ("PUT", "http: / / api // / / api /". / light "/ state", 0) bodytext = "on": false WinHTTP.Send (bodytext) return lighton (light, ByRT WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights." light. "/ state", 0) bodytext = "on": (WinTTP.Open) ("PUT", "http: / / / api // / / / light." / light ", 0) bodytext = "ct":% newct%% WinHTTP.Send (bodytext) changelightct (אור, כמות, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: //// api // lights /". . ")" / / המדינה ", 0) bodytext =" "ct_inc":% כמות%, "המעבר": 2 WinHTTP.Send (bodytext) שינוי lightlightightness (אור, כמות, ByR WinFTTP) WinHTTP.Open ("PUT" "http: /// api // lights /". light. "/ state", 0) bodytext = "bri_inc":% amount%, "transfertime": 2 WinHTTP.Send (bodytext); ctrl-alt -1: שינוי לקבוצה 1 ^ 1 :: curgroup: = return office: ctrl-alt-2: שינוי לקבוצה 2 ^! 2 :: curgroup: = return livingroom; ctr l-alt-o: הפעל את אורות הקבוצה ב- ^! o :: עבור _, _ אור ב- curgroup lighton (אור, WinHTTP); ctrl-alt-i: הפעל את הנוריות בקבוצה ^! i :: :: _, _ light ב- curgroup lightoff (אור, WinHTTP) לחזור, ctrl-alt-l: להחליף את כל האורות ^! l :: WinHTTP.Open ("PUT", "http: / / / api // קבוצות / 0 / פעולה", 0) אם lightsOn > 0 bodytext = "on": false אחר bodytext = "on": true WinHTTP.Send (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: להגביר את החום של קבוצת האור הנוכחית ^! מעלה :: עבור _, אור ב- curgroup changelightct (אור, 43, WinHTTP) Return; ctrl-alt-Down: להקטין את החום של קבוצת האור הנוכחית ^! למטה :: עבור, אור curgroup לשנות את האור (אור, -43, WinHTTP) לחזור; ctrl-alt- שמאל: להגדיל את בהירות של קבוצת האור ^! שמאל :: עבור, אור curgroup שינוי אור בהיר, -32, WinHTTP חזרה; ctrl-alt-right: להקטין את בהירות קבוצת האור ^! ימין :: עבור _, אור curgroup לשנות lightlightightness (אור, 32, WinHTTP) לחזור
עכשיו, תצטרך לבצע כמה התאמות. ראשית, בתסריט, לשנות כל מופע של אל כתובת ה- IP שקיבלת מהגשר שלך קודם לכן. לאחר מכן, החלף
עם שם המשתמש שלך ב- API של הגוון. צריך להיות שבעה מקרים של כל סקריפט לעיל.
לאחר מכן, תראה קטע בחלק העליון המגדיר את הקבוצות שאתה יכול לשלוט בהן. קטע זה נראה כך:
office: = [1,2] livingroom: = [3,4]
שתי השורות הראשונות להגדיר את קבוצות האורות שלך. כל נורה מוקצה מספר, אם כי לא תמיד ברור מה מספר כל האורות שלך מתאים. הדרך הקלה ביותר לבדוק היא לפתוח את הגוון App ולהקש על הגדרות, ולאחר מכן הקש על הגדרת אור.
הנה, תראה רשימה של כל האורות שלך. ספור כל אחד למטה כדי להבין איזה מספר האורות שלך. לדוגמה, שני האורות במשרד שלי נמצאים בראש, כך שהם יהיו 1 ו 2. להלן כי הם הסלון שלי אורות, אז אלה צריכים להיות 3 ו 4. אם יש להסיר והוסיף אורות חדשים מן ההתקנה שלך , מספרים אלה עשויים להשתנות קצת, אז לבדוק את הסקריפטים שלך ולהשתמש קצת ניסוי וטעייה כדי לוודא שאתה משתמש האורות הנכונים.
לאחר שמצאת את המספרים המתאימים האורות שלך, לשנות אותם בשתי שורות לעיל. תוכל גם לשנות את השם של כל אחת מהקבוצות אם תרצה בכך. רק הקפד לשנות בכל מקרה של שם קבוצה זה בסקריפט. אם ברצונך להוסיף קבוצה שלישית (או יותר), צור שורה חדשה מתחת לשניים הראשונים באמצעות הפורמט הבא, והחלפת X, Y עם מספר הנוריות שברצונך להוסיף לקבוצה זו:
שם חדר : = [X, Y]
כמו כן, עליך להוסיף קיצור דרך נוסף כדי שתוכל לשנות את הקבוצה השלישית. בחר את גוש הטקסט הבא בסקריפט שלמעלה, וערוך עותק שלו מתחת לבלוק טקסט זה, שנה את כל ה -2 ל -3 והשתנה "livingroom" (או כל שם שנתת לקבוצה השנייה) לשם הקבוצה השלישית:
; ctrl-alt-2: שינוי לקבוצה 2 ^! 2 :: curgroup: = return livingroom
אם אתה מכיר AutoHotkey, אתה יכול לצבוט את הסקריפט הזה אפילו יותר כדי להוסיף קיצורי דרך חדשים או לשלוט האורות שלך בדרכים שונות. עיין בתיעוד AutoHotkey אם אתה זקוק לעזרה. תוכל גם לבדוק את ה- API של Philips Hue כאן לקבלת פקודות נוספות שתוכל לשלב בתסריט שלך.