Sådan styres dine Philips Hue Lights med tastaturgenveje
At være i stand til at tænde og slukke dine lys med din stemme er en af de bedste ting ved at have et smart hjem. Hvis du ikke har et Amazon Echo eller Google Home, kan du - eller bare foretrække tastaturgenveje - du kan bruge et AutoHotkey-script til at styre dine Philips Hue-lys fra din computer.
Til denne vejledning skal vi bruge AutoHotkey, et fantastisk lille program, der giver dig mulighed for at skrive brugerdefinerede automatiseringsskripter og endda genbrugstaster på tastaturet. Hvis du ikke er bekendt med AutoHotkey eller har brug for at downloade den til din Windows-maskine, så tjek vores begynderguide her.
Hvad du skal bruge
Vi skal vise dig et grundlæggende script, som du kan bruge til at tænde og slukke et sæt lys (som du kan tilpasse senere). Før vi gør det, skal du bruge et par ting.
- En Windows-maskine med AutoHotkey installeret: Hvis du ikke allerede har det, kan du downloade AutoHotkey her. Det er desværre kun tilgængelig til Windows-maskiner. Programmet kører i baggrunden og fortolker de scripts, du opretter (normalt i et program som Notesblok).
- Din Philips Hue Bridge IP-adresse: Du skal indtaste din bros IP-adresse i scriptet for at det skal fungere. Vi vil gå igennem, hvordan du finder disse oplysninger nedenfor.
- Et Philips Hue Developer API brugernavn: Skriptet, vi bruger bruger også udvikler API. For at gøre brug af det skal du have en konto og kende dit brugernavn til udvikler API. Endnu en gang vil vi vise dig, hvordan du får en konto og find dit ID nedenfor.
- AutoHotkey-scriptet: I det næste store afsnit nedenfor har vi det script, vi baserer denne vejledning ud af. Reddit bruger tarrosion skabte en skabelon, som vi vil basere vores herfra, hvis du vil dykke lidt dybere. Men vi har tweaked dette script for at forenkle det. Kopier scriptet fra nedenstående afsnit, indsæt det i et tomt notesblokdokument, og gem det med et navn som
hueshortcut.ahk
.
Hvis du allerede kender din bro IP-adresse og API brugernavn, så kan du springe videre.
Sådan finder du din Bridge IP-adresse
Din bro IP-adresse er forholdsvis let at finde. Gå til dette link og log ind på din Philips Hue-konto.
Øverst på siden skal du klikke på Bridge.
Klik på knappen "Vis flere brooplysninger".
Noter din interne IP-adresse. Du skal bruge det senere.
Hæng videre til dette for næste afsnit.
Sådan får du en Hue Developer API-konto
Hvis du ikke allerede har en Hue Developer-konto, eller hvis du har glemt dit API-brugernavn, skal du få en nu. Denne del er lidt mere kompliceret, men hvis du er komfortabel med at bruge et par tekstkommandoer, skal det være ligetil. Start med at overskrive her og oprette en ny udvikler konto med nuance.
Du får en email, der beder dig om at bekræfte din konto og oprette en adgangskode. Når det er gjort, skal du gå til følgende URL, erstatte med den IP-adresse, du tog fat i fra den foregående sektion.
http: ///debug/clip.html
Her kan du se et værktøj, der lader dig manuelt sende kommandoer til din Hue-bro. Hvis du ikke forstår alt på denne side, er det okay. Du skal kun bruge dette værktøj til at få dit API brugernavn. For at gøre det skal du indtaste / Api /
i URL-boksen. Under Meddelelseslegeme skal du indtaste "devicetype": "my_hue_app # iphone peter"
erstatte iphone peter
med hvilken som helst deskriptor du vil have, helst en, der beskriver den enhed, du bruger den til.
Når du har indtastet alle oplysninger, skal du trykke på linket knappen på din Hue bro. Dette er et sikkerhedstrin for at sikre, at kun dig eller en person i dit hjem kan skabe applikationer til at styre dine lys. Når du har trykket på linkknappen på din bro, skal du klikke på POST.
I kommandobeskyttelsesboksen skal du se et resultat, der ligner det nedenstående (minus censurbluren, naturligvis). Du får et langt, randomiseret brugernavn. Kopier dette et eller andet sted og gem det. Du skal bruge det til scriptet senere.
Nu hvor du har disse to stykker information, er du klar til at oprette dit script!
Sådan opsættes AutoHotkey Script
Som jeg nævnte tidligere, bruger vi denne vejledning en ændret version af dette script fra redditor tarrosion. Vi har tweaked det for at tilføje genveje, så du kan tænde og slukke en gruppe lys samtidig i stedet for hvert lys i dit hus. Her er følgende hotkeys, du vil kunne bruge med dette script:
- Ctrl + Alt + L: Skift alle dine lys til eller fra.
- Ctrl + Alt + I: Sluk alle lys.
- Ctrl + Alt + O: Tænd den aktuelle gruppe lys.
- Ctrl + Alt + I: Sluk den nuværende gruppe af lys.
- Ctrl + Alt + 1: Skift til gruppe 1.
- Ctrl + Alt + 2: Skift til gruppe 2.
- Ctrl + Alt + op: Forøg varmen af den nuværende gruppe af lys (kræver farve eller Ambiance pærer).
- Ctrl + Alt + Ned: Reducer varmen af den nuværende gruppe af lys (kræver farve eller Ambiance pærer).
- Ctrl + Alt + Venstre: Forøg lysstyrken af den nuværende gruppe af lys.
- Ctrl + Alt + Højre: Reducer lysstyrken af den nuværende gruppe af lys.
Du kan oprette eller ændre så mange grupper af lys som du har brug for. For dette eksempel har jeg lavet to grupper af to lys hver: en til et kontor og en til stuen. Du kan ændre navnene på disse, som du finder passende. Du skal muligvis også ændre værdierne for hver gruppe afhængigt af hvor mange lys du har.
Først skal du kopiere scriptet nedenfor til et Notesblok-dokument og gemme det som noget som "huelights.ahk", og sørg for at erstatte .txt-udvidelsen med .ahk. Uden det vil Notepad gemme det som en .txt-fil, og AutoHotkey kan ikke køre den.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 kontor: = [1,2] stue: = [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 (lys, 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" bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (lys, mængde, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". . "/ state", 0) bodytext = "ct_inc":% mængde%, "overgangstid": 2 WinHTTP.Send (bodytext) modifylightbrightness (lys, mængde, ByRef WinHTTP) WinHTTP.Open ("PUT" "http: /// api // lights /". light. "/ state", 0) bodytext = "bri_inc":% mængde%, "overgangstid": 2 WinHTTP.Send (bodytext); ctrl-alt -1: Skift til gruppe 1 ^! 1 :: Curgroup: = Kontorret; Ctrl-Alt-2: Skift til Gruppe 2 ^! 2 :: Curgroup: = Dagligstue; Ctrl l-alt-o: drej gruppelys på ^! o :: til _, lys i curgroup lighton (lys, WinHTTP) tilbage; ctrl-alt-i: sluk gruppelysene ^! i :: til _ lys i curgroup ctrl-alt-l: skift alle lysene ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) hvis lightsOn > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: alle lys fra ^! k :: WinHTTP.Open ("PUT", "http: /// api // grupper / 0 / action", 0) bodytext = "on": false WinHTTP .Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: øg varme i den aktuelle lysgruppe ^! Up :: for _, lys i curgroup modifylightct (light, 43, WinHTTP) tilbage; ctrl-alt-Down: reducere varmen fra den aktuelle lysgruppe ^! Ned :: til _, lys i curgroup modifylightct (light, -43, WinHTTP) tilbage; ctrl-alt-venstre: øg lysstyrken for lysgruppen ^! Venstre :: til _ lys i curgroup modifylightbrightness (light, -32, WinHTTP) tilbage; ctrl-alt-højre: reducer lysstyrke lysgrupp ^! Højre :: til _, lys i curgroup modifylightbrightness (light, 32, WinHTTP) retur
Nu skal du foretage et par justeringer. Først ændrer man i scriptet alle forekomster af til den IP-adresse, du fik fra din bro tidligere. Udskift derefter
med dit Hue API brugernavn. Der skal være syv tilfælde af hver i scriptet ovenfor.
Derefter ses et afsnit øverst, der definerer de grupper, du kan styre. Det afsnit ser sådan ud:
kontor: = [1,2] stue: = [3,4]
De første to linjer definerer dine grupper af lys. Hver pære er tildelt et nummer, men det er ikke altid klart, hvilket nummer hver af dine lys svarer til. Den nemmeste måde at kontrollere er at åbne din Hue app, og tryk på Indstillinger, og tryk derefter på Lysopsætning.
Her ser du en liste over alle dine lys. Tæl hver ned for at finde ud af, hvilket nummer dine lys er. For eksempel er de to lys på mit kontor øverst, så de ville være 1 og 2. Under det er mit stue lys, så skal de være 3 og 4. Hvis du har fjernet og tilføjet nye lys fra din opsætning , disse tal kan flytte lidt, så test dine scripts og brug en lille prøve og fejl for at sikre dig at du bruger de rigtige lys.
Når du har fundet de tal, der svarer til dine lys, skal du ændre dem i de to linjer ovenfor. Du kan også ændre navnet på hver af grupperne, hvis du vil. Bare sørg for at ændre hver gang af dette gruppenavn i scriptet. Hvis du vil tilføje en tredje gruppe (eller flere), skal du oprette en ny linje under de første to ved hjælp af følgende format, og erstatte X, Y med tallene for de lys, du vil tilføje til den pågældende gruppe:
roomname : = [X, Y]
Du skal også tilføje en anden genvej for at kunne skifte til den tredje gruppe. Vælg den følgende tekstblok i scriptet ovenfor og lav en kopi af den under denne tekstblok, skift alle 2s til 3s og skift "stue" (eller hvilket navn du gav din anden gruppe) til navnet på den tredje gruppe:
; ctrl-alt-2: skift til gruppe 2 ^! 2 :: curgroup: = stueomgang
Hvis du er bekendt med AutoHotkey, kan du finjustere dette script endnu mere for at tilføje nye genveje eller kontrollere dine lys på forskellige måder. Tjek AutoHotkey-dokumentationen, hvis du har brug for hjælp. Du kan også se Philips Hue API her for flere kommandoer, du kan integrere i dit script.