Koduleht » kuidas » Kuidas juhtida oma Philipsi toonivalgustust klaviatuuri otseteedega

    Kuidas juhtida oma Philipsi toonivalgustust klaviatuuri otseteedega

    Võimalus oma häälega oma tuled sisse ja välja lülitada on üks parimaid asju nutika kodus. Kui sul ei ole Amazon Echo või Google'i kodulehte, aga lihtsalt eelistate klaviatuuri otseteid, saate kasutada oma Auto Hue'i tulede juhtimiseks teie arvutist AutoHotkey skripti.

    Selle juhendi puhul kasutame AutoHotkey-d, hämmastavat väikest programmi, mis võimaldab kirjutada kohandatud automaatika skripte ja isegi klaviatuuri klahve. Kui te ei tunne AutoHotkey-d või peate selle Windowsi masinale alla laadima, vaadake siin meie algaja juhendit.

    Mida sa vajad

    Näitame teile põhiskripti, mida saate kasutada tulede komplekti sisselülitamiseks ja väljalülitamiseks (mida saate hiljem kohandada). Enne kui me seda teeme, peate mõned asjad.

    • Installitud Windowsi masin, millel on AutoHotkey: Kui te ei ole seda juba teinud, saate siit alla laadida AutoHotkey. See on kahjuks saadaval ainult Windowsi masinatele. Rakendus töötab taustal ja tõlgendab teie loodud skripte (tavaliselt sellises programmis nagu Notepad).
    • Teie Philips Hue Bridge'i IP-aadress: Selleks, et see toimiks, peate sisestama oma silla IP-aadressi. Teeme teid selle teabe allpool.
    • Philips Hue Developer API kasutajanimi: Kasutatav skript kasutab ka arendaja API-d. Selle kasutamiseks peate omama kontot ja tundma oma arendaja API kasutajanime. Jällegi näitame teile, kuidas saada kontot ja leida oma ID allpool.
    • AutoHotkey-skript: Järgmises järgmises suures osas on meil skript, millele me selle juhendi aluseks oleme. Reddit-i kasutaja tarrosioon lõi malli, mille alusel me siin maha vőtame, kui soovite veidi sügavamale sukelduda. Siiski oleme selle skripti lihtsustanud. Kopeerige skript alltoodud jaotisest, kleepige see tühja märkmiku dokumendisse ja salvestage see sarnase nimega hueshortcut.ahk .

    Kui te juba teate oma silla IP-aadressi ja API-kasutajanime, siis võite edasi minna.

    Kuidas leida silla IP-aadress

    Teie silla IP-aadress on suhteliselt lihtne leida. Suunduge sellele lingile ja logige sisse oma Philips Hue kontole.

    Klõpsake lehe ülaosas nuppu Sild.

    Klõpsake nupul „Kuva rohkem silla üksikasju”.

    Märkige oma sisemine IP-aadress. Te vajate seda hiljem.

    Rippuge sellele järgmisele osale.

    Kuidas saada Hue Developer API konto

    Kui sul pole veel Hue Arendaja kontot või kui olete oma API kasutajanime unustanud, peate selle kohe saama. See osa on pisut keerulisem, aga kui sa kasutad mõnda tekstikäsu, peaks see olema lihtne. Alustage siia ja looge uus arendajakonto Hue'iga.

    Saate meili, milles palutakse teil oma konto kinnitada ja parooli luua. Kui see on lõpetatud, minge järgmise URL-i juurde, asendades eelmisest sektsioonist haaratud IP-aadressiga.

    http: ///debug/clip.html

    Siin näete tööriista, mis võimaldab teil käsitsi saata oma tooni silla. Kui sa ei mõista kõike sellel lehel, on see kõik korras. API-kasutajanime saamiseks on vaja ainult seda tööriista kasutada. Selleks sisestage / api / URL-i lahtrisse. Sisestage menüü Sõnumikeha all "devicetype": "my_hue_app # iphone peter"  asendamine iphone peter mis tahes soovitud deskriptoriga, eelistatavalt see, mis kirjeldab seda seadet, mida kasutate.

    Kui olete kõik andmed sisestanud, puudutage oma värvitooni silla nuppu. See on turvalisuse samm, et veenduda, et ainult teie või keegi teie kodu sees saab luua rakendusi oma tulede juhtimiseks. Kui olete oma sildil oleva nupu vajutanud, klõpsake POST.

    Käsureale vastamise kastis peaksite nägema tulemust, mis näeb välja nagu allpool (miinus tsensor hägustub loomulikult). Teile antakse pikk, randomiseeritud kasutajanimi. Kopeerige see kuskil maha ja salvestage see. Te vajate seda skripti jaoks hiljem.

    Nüüd, kui teil on need kaks teavet, olete valmis oma skripti seadistama!

    AutoHotkey skripti seadistamine

    Nagu ma varem mainisin, kasutame selle juhendi jaoks selle skripti muudetud versiooni redditor tarrosioonist. Oleme seda kiirendanud, et lisada otseteid, et saaksite oma maja valgustuse asemel korraga valguse sisse ja välja lülitada. Siin on järgmised kiirklahvid, mida saate selle skripti puhul kasutada:

    • Ctrl + Alt + L: Lülitage kõik tuled sisse või välja.
    • Ctrl + Alt + I: Lülitage kõik tuled välja.
    • Ctrl + Alt + O: Lülitage praegune tulede grupp sisse.
    • Ctrl + Alt + I: Lülitage praegune tulede grupp välja.
    • Ctrl + Alt + 1: Lülitu gruppi 1.
    • Ctrl + Alt + 2: Lülitu 2. rühma.
    • Ctrl + Alt + üles: Suurendage praeguste tulede grupi soojust (vajab värvi või Ambiance lambid).
    • Ctrl + Alt + alla: Vähendage praeguste tulede grupi soojust (vajab värvi- või õhupõletuslampe).
    • Ctrl + Alt + vasak: Suurendage praeguse valgusrühma heledust.
    • Ctrl + Alt + parem: Vähendage praeguse valgusrühma heledust.

    Saate luua või muuta nii palju valgusrühmi kui vajate. Selle näite jaoks olen loonud kaks gruppi kahest tulest: üks kontorile ja teine ​​elutuba. Nende nimesid saate muuta sobivaks. Teil võib tekkida vajadus muuta iga rühma väärtusi sõltuvalt sellest, kui palju valgust on.

    Kõigepealt kopeerige allolev skript Notepadi dokumendisse ja salvestage see nagu "huelights.ahk", asendades .txt laiendusega .ahk. Ilma selleta salvestab Notepad selle .txt-failina ja AutoHotkey ei saa seda käivitada.

    WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") tuledOn: = 1 kontor: = [1,2] elutuba: = [3,4] curgroup: = office lightoff (valgus, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // tuled /". valgus "/ /" olek ", 0) bodytext = " on ": vale WinHTTP.Send (bodytext) return lighton (valgus, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // tuled /". valgus. "/ olek", 0) bodytext = "on":  bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (valgus, summa, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // tuled /". . "/ state", 0) bodytext = "ct_inc":% summa%, "üleminekuaeg": 2 WinHTTP.Send (bodytext) modifylightbrightness (valgus, summa, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // tuled /". light. "/ state", 0) bodytext = "bri_inc":%%%, "üleminekuaeg": 2 WinHTTP.Send (bodytext); ctrl-alt -1: muutus gruppi 1 ^! 1 :: curgroup: = kontori tagasipöördumine; ctrl-alt-2: muutus gruppi 2 ^! 2 :: curgroup: = elutoas tagasi; ctr l-alt-o: lülitage grupivalgustused sisse sisse!!!: for _, valgus kurgirühma valguses (valgus, WinHTTP) tagasi; ctrl-alt-i: pöörake grupi tuled välja! lightoff (light, WinHTTP) tagasi, ctrl-alt-l: lülitab kõik tuled ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) kui tuledOn > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: kõik tuled kustuvad ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": vale WinHTTP .Send (bodytext) lightsOn: = 0 tagasivõtmine, ctrl-alt-Up: suurendage praeguse valgusgrupi soojust ^! Üles :: _ jaoks, valgus grupi modifylightct (valgus, 43, WinHTTP) tagasi; ctrl-alt-Down: vähendama praeguse valgusgrupi soojust ^! Down :: _, valgus grupi modifylightct (valgus, -43, WinHTTP) tagasi; ctrl-alt-Left: suurendage valgusgrupi heledust ^! Vasakul :: _ modifylightbrightness (valgus, -32, WinHTTP); ctrl-alt-Right: valguse rühma heleduse vähendamine ^! Paremale :: _ _, valgus grupi modifylightbrightness (light, 32, WinHTTP) tagasi

    Nüüd peate tegema paar korrigeerimist. Esiteks muutke skriptis iga IP-aadressile, mille sa olid sildilt varem saanud. Seejärel asenda oma Hue API kasutajanimega. Ülalkirjeldatud skripti igaüks peaks olema seitse.

    Seejärel näete ülaosas osa, mis määratleb grupid, mida saate kontrollida. See osa näeb välja selline:

    kontor: = [1,2] elutuba: = [3,4]

    Kaks esimest rida määratlevad teie valgusrühmi. Igale pirnile on määratud number, kuigi see ei ole alati ilmne, kui palju iga teie tuli vastab. Lihtsaim viis kontrollida on avada Hue rakendus ja puudutada Settings, seejärel puudutage Light Setup.

     

    Siin näete kõigi oma tulede loendit. Loendage igaüks, et välja selgitada, milline number teie tuled on. Näiteks minu kontoris asuvad kaks tuld on üleval, nii et nad oleksid 1 ja 2. Allpool on minu elutoa tuled, nii et need peaksid olema 3 ja 4. Kui olete eemaldanud ja lisanud oma valgustuse oma seadistustest need numbrid võivad veidi muutuda, nii et testige oma skripte ja kasutage vähe katseid ja vigu, et veenduda, et kasutate õigeid tulesid.

    Kui olete leidnud oma tuledele vastavad numbrid, muutke neid kahes ülaltoodud reas. Samuti saate iga grupi nime muuta. Lihtsalt muutke igal juhul selle grupi nime skriptis. Kui soovite lisada kolmanda rühma (või rohkem), looge esimese rea alla uus rida, kasutades järgmist vormingut, asendades X, Y ja valgustite numbrid, mida soovite sellele rühmale lisada:

    toa nimi : = [X, Y]

    Kolmanda rühma muutmiseks on vaja lisada veel üks otsetee. Valige ülaltoodud skriptist järgmine tekstiplokk ja tehke koopia sellest tekstiplokist allpool, muutes kõik 2s kuni 3s ja muutke "elutuba" (või mis tahes nime, mille andsite oma teisele grupile) kolmanda rühma nimele:

    ; ctrl-alt-2: muutus gruppi 2 ^! 2 :: curgroup: = elutoa tagastamine

    Kui olete AutoHotkey'ga tuttav, saate selle skripti veelgi kiirendada, et lisada uusi otseteid või juhtida oma tuled erinevalt. Kui vajate abi, vaadake AutoHotkey dokumentatsiooni. Lisaks saate vaadata Philips Hue API-d siit rohkem käske, mida saate oma skripti integreerida.