Domača » kako » Kako nadzorovati Philipsov odtenek z bližnjicami na tipkovnici

    Kako nadzorovati Philipsov odtenek z bližnjicami na tipkovnici

    Možnost, da vklopite in izklopite svoje lučke z vašim glasom, je ena najboljših stvari za pameten dom. Če nimate predvajalnika Amazon Echo ali Google Home, čeprav - ali raje imate bližnjice na tipkovnici - lahko uporabite skript AutoHotkey za nadzor luči Philips Hue iz računalnika.

    Za ta priročnik bomo uporabljali AutoHotkey, neverjeten program, ki vam omogoča pisanje skriptov za avtomatizacijo po meri in celo preslikavo tipk na tipkovnici. Če niste seznanjeni s funkcijo AutoHotkey ali jo morate prenesti na računalnik s sistemom Windows, si oglejte naš vodič za začetnike.

    Kaj boste potrebovali

    Prikazali vam bomo osnovni skript, s katerim lahko vklopite in izklopite niz luči (ki ga lahko pozneje prilagodite). Preden to storimo, boste potrebovali nekaj stvari.

    • Stroj Windows z nameščeno AutoHotkey: Če tega še niste storili, lahko AutoHotkey prenesete tukaj. Na žalost je na voljo samo za stroje Windows. Aplikacija se bo izvajala v ozadju in interpretirala skripte, ki jih ustvarite (običajno v programu, kot je beležnica).
    • Vaš IP-naslov Philips Hue Bridge: Če želite, da bo deloval, morate v skript vnesti naslov IP vašega mostu. Spodaj vas bomo pregledali, kako najti te informacije.
    • Uporabniško ime API razvijalca Hue: Skript, ki ga uporabljamo, uporablja tudi API za razvijalce. Če ga želite uporabiti, morate imeti račun in poznati uporabniško ime API-ja razvijalca. Še enkrat vam bomo pokazali, kako dobiti račun in spodaj poiskati vaš ID.
    • Skript AutoHotkey: V naslednjem velikem oddelku spodaj bomo imeli skript, od katerega bomo ta vodnik temeljili. Reddit user tarrosion je ustvaril predlogo, ki jo bomo osvobodili tukaj, če se želite potopiti malo globlje. Vendar smo ta skript prilagodili, da ga poenostavimo. Kopirajte skript iz spodnjega razdelka, ga prilepite v prazen dokument Beležnice in ga shranite z imenom hueshortcut.ahk .

    Če že poznate svoj naslov IP in uporabniško ime API-ja, lahko preskočite naprej.

    Kako najti svoj naslov IP za most

    IP naslov vašega mostu je relativno preprost za iskanje. Pojdite na to povezavo in se prijavite v svoj Philips Hue račun.

    Na vrhu strani kliknite Bridge.

    Kliknite gumb »Prikaži več podrobnosti mostu«.

    Zapišite si svoj notranji naslov IP. Potrebovali ga boste kasneje.

    Držite se tega za naslednji razdelek.

    Kako pridobiti račun API za razvijalce

    Če še nimate računa za razvijalce Hue Developer ali če ste pozabili uporabniško ime za API, ga morate zdaj dobiti. Ta del je malo bolj zapleten, vendar če vam je všeč, da uporabite nekaj besedilnih ukazov, bi moral biti preprost. Začnite z naslovom in ustvarite nov račun razvijalca s Hue.

    Prejeli boste e-poštno sporočilo z zahtevo, da potrdite svoj račun in ustvarite geslo. Ko to storite, se pomaknite na naslednji URL in ga zamenjajte z naslovom IP, ki ste ga zagrabili iz prejšnjega razdelka.

    http: ///debug/clip.html

    Tukaj boste videli orodje, ki vam omogoča ročno pošiljanje ukazov na Hue most. Če ne razumete vsega na tej strani, je to v redu. To orodje potrebujete samo za pridobitev uporabniškega imena API. To storite tako, da vstopite / api / v polju URL. Pod Sporočilno telo vnesite "devicetype": "my_hue_app # iphone peter"  zamenjavo iphone peter s katerimkoli deskriptorjem, ki ga želite, po možnosti tisti, ki opisuje napravo, na kateri jo uporabljate.

    Ko vnesete vse informacije, tapnite gumb za povezavo na mostu Hue. To je varnostni korak, ki zagotavlja, da lahko samo vi ali nekdo v vašem domu ustvarite aplikacije za nadzor vaših luči. Ko ste na mostu pritisnili gumb za povezavo, kliknite POST.

    V polju Command Response bi morali videti rezultat, ki izgleda kot spodaj (seveda brez cenzurne zamegljenosti). Imeli boste dolgo, naključno uporabniško ime. Kopirajte to nekje in ga shranite. Kasneje jo boste potrebovali za scenarij.

    Zdaj, ko imate ta dva kosa informacij, ste pripravljeni nastaviti svoj scenarij!

    Kako nastaviti AutoHotkey Script

    Kot sem že omenila, za ta vodnik uporabljamo spremenjeno različico tega scenarija iz redditorske tarzije. Prilagodili smo ga, da bi dodali bližnjice, da lahko vklopite in izklopite skupino luči naenkrat namesto vsake svetlobe v vaši hiši. Tu so naslednji bližnjični tipki, ki jih boste lahko uporabljali s tem skriptom:

    • Ctrl + Alt + L: Vklopite ali izklopite vse luči.
    • Ctrl + Alt + I: Izklopite vse luči.
    • Ctrl + Alt + O: Vklopite trenutno skupino luči.
    • Ctrl + Alt + I: Izklopite trenutno skupino luči.
    • Ctrl + Alt + 1: Preklopite v skupino 1.
    • Ctrl + Alt + 2: Preklopite na 2. skupino.
    • Ctrl + Alt + Up: Povečajte toploto trenutne skupine luči (zahteva barvne ali ambientalne žarnice).
    • Ctrl + Alt + navzdol: Zmanjšanje toplote trenutne skupine luči (zahteva barvne ali ambientalne žarnice).
    • Ctrl + Alt + levo: Povečajte svetlost trenutne skupine luči.
    • Ctrl + Alt + desno: Zmanjšajte svetlost trenutne skupine luči.

    Ustvarite ali spremenite toliko skupin luči, kot jih potrebujete. Za ta primer sem ustvaril dve skupini po dve luči: eno za pisarno in eno za dnevno sobo. Imena teh lahko spremenite, kot se vam zdi primerno. Morda boste morali spremeniti tudi vrednosti vsake skupine, odvisno od tega, koliko luči imate.

    Najprej skopirajte skript spodaj v dokument Notepad in ga shranite kot nekaj, kot je "huelights.ahk", pri čemer pazite, da bo razširitev .txt zamenjana z .ahk. Brez tega ga bo Notepad shranil kot datoteko .txt in AutoHotkey ga ne bo mogel zagnati.

    WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lučiOn: = 1 office: = [1,2] dnevna soba: = [3,4] curgroup: = office lightoff (svetloba, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // luči / .svetloba." / state ", 0) bodytext = " on ": false WinHTTP.Send (bodytext) vrnitev lighton (svetloba, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // luči /". luč. "/ stanje", 0) bodytext = "on": true WinHTTP.Send (bodytext) return setlightct (svetloba, novost, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // luči /". luč. "/ stanje", 0) bodytext = "ct":% newct% WinHTTP.Pošlji (bodytext) modifikacija (osvetlitev, znesek, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // luči /".) . "/ state", 0) bodytext = "ct_inc":% amount%, "Ä "as prehoda": 2 WinHTTP.Pošlji (bodytext) modifilightbrightness (svetloba, znesek, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // luči /". luč. "/ state", 0) bodytext = "bri_inc":% amount%, "Ä "as prehoda": 2 WinHTTP.Send (bodytext); ctrl-alt -1: sprememba v skupino 1 ^! 1 :: curgroup: = službeni vračanje; ctrl-alt-2: sprememba v skupino 2 ^! 2 :: curgroup: = vrnitev dnevnega prostora; ctr l-alt-o: vklopi osvetlitev skupine ^! o :: za _, svetloba v osvetljevalni skupini (light, WinHTTP) vrne; ctrl-alt-i: izklopi skupinske luči ^! i :: za _, svetloba v skupini lightoff (light, WinHTTP) return; ctrl-alt-l: preklopi vse luči ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) > 0 bodytext = "on": false tudi bodytext = "on": true WinHTTP.Send (bodytext) lučiOn: = 1 - lučiO vrnitvi; ctrl-alt-k: vse luči izklopljene ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: povečanje toplote trenutne skupine svetlobe ^! Up :: za _, svetloba v curgroup modifylightct (svetlo, 43, WinHTTP) vrnitev; ctrl-alt-Down: zmanjšanje toplote trenutne skupine svetlobe ^! Down :: za _, svetloba v kurguro modifylightct (svetloba, -43, WinHTTP) vrnitev; ctrl-alt-levo: povečanje svetlosti skupine svetlobe ^! levo :: za _, svetloba v skupini vrnitev modifylightbrightness (svetloba, -32, WinHTTP); ctrl-alt-desno: zmanjšanje svetlosti skupine ^! desno :: za _, vrnitev svetlobe v kurguro modifilightbrightness (svetloba, 32, WinHTTP)

    Sedaj boste morali narediti nekaj prilagoditev. Najprej v skriptu spremenite vsak primerek na naslov IP, ki ste ga dobili od svojega mostu. Naprej, zamenjajte z uporabniškim imenom API-ja Hue. V zgornjem skriptu mora biti na voljo sedem primerkov.

    Nato boste na vrhu videli razdelek, ki določa skupine, ki jih lahko nadzorujete. Ta del izgleda tako:

    office: = [1,2] dnevna soba: = [3,4]

    Prvi dve vrstici določata vaše skupine luči. Vsaki žarnici je dodeljena številka, čeprav ni vedno očitno, na katero številko ustreza vaša luč. Najlažji način za preverjanje je, da odprete aplikacijo Hue in tapnete Nastavitve, nato tapnete Nastavitev osvetlitve.

     

    Tukaj boste videli seznam vseh vaših luči. Vsakega preštejte, da ugotovite, katera številka je vaša. Na primer, dve lučki v moji pisarni sta na vrhu, tako da bi bili 1 in 2. Spodaj so lučke moje dnevne sobe, tako da morajo biti 3 in 4. Če ste odstranili in dodali nove luči iz vaše namestitve te številke se lahko nekoliko spremenijo, zato preizkusite svoje skripte in uporabite malo poskusov in napak, da se prepričate, da uporabljate prave luči.

    Ko najdete številke, ki ustrezajo vaši luči, jih spremenite v zgornji vrstici. Če želite, lahko spremenite tudi ime vsake skupine. Samo poskrbite za spremembo vsak primer imena te skupine v skriptu. Če želite dodati tretjo skupino (ali več), ustvarite novo vrstico pod prvima dvema z naslednjo obliko, ki zamenja X, Y s številkami luči, ki jih želite dodati tej skupini:

    ime sobe : = [X, Y]

    Dodati morate še eno bližnjico, da lahko spremenite v tretjo skupino. V zgornjem skriptu izberite naslednji blok besedila in ga kopirajte pod tem besedilom, spremenite vse 2s do 3s in spremenite "dnevna soba" (ali karkoli ste dali svoji drugi skupini) imenu tretje skupine:

    ; ctrl-alt-2: sprememba v skupino 2 ^! 2 :: curgroup: = vrnitev v dnevni sobi

    Če ste seznanjeni s funkcijo AutoHotkey, lahko ta skript še bolj prilagodite, da dodate nove bližnjice ali nadzorujete luči na različne načine. Oglejte si dokumentacijo AutoHotkey, če potrebujete pomoč. Tukaj si lahko ogledate tudi Philipsov Hue API za več ukazov, ki jih lahko vključite v svoj skript.