Så här kontrollerar du Philips Hue Lights med tangentbordsgenvägar
Att kunna stänga dina ljus på och av med din röst är en av de bästa sakerna att ha en smart hemma. Om du inte har Amazon Echo eller Google Home, kan du - eller bara föredra kortkommandon - du kan använda ett AutoHotkey-skript för att styra dina Philips Hue-ljus från din dator.
För den här guiden kommer vi att använda AutoHotkey, ett fantastiskt litet program som låter dig skriva anpassade automatiseringsskript och till och med nycklar på tangentbordet. Om du inte är bekant med AutoHotkey eller behöver ladda ner den till din Windows-maskin, kolla in vår nybörjarguide här.
Vad du behöver
Vi ska visa dig ett grundskript som du kan använda för att slå på och stänga av en uppsättning lampor (som du kan anpassa senare). Innan vi gör det behöver du några saker.
- En Windows-maskin med AutoHotkey installerad: Om du inte redan har det kan du ladda ner AutoHotkey här. Det är tyvärr bara tillgängligt för Windows-maskiner. Applikationen körs i bakgrunden och tolkar de skript du skapar (vanligtvis i ett program som anteckningsblock).
- Din Philips Hue Bridge IP-adress: Du måste ange din Bridges IP-adress i skriptet för att den ska fungera. Vi går igenom hur du hittar den här informationen nedan.
- Ett användarnamn för Philips Hue Developer API: Skriptet vi använder använder också utvecklarprogrammet. För att kunna utnyttja det måste du ha ett konto och känna till ditt användarnamn för utvecklare API. Återigen visar vi hur du får ett konto och hittar ditt ID nedan.
- AutoHotkey-skriptet: I nästa stora avsnitt nedan kommer vi att ha det manus som vi baserar den här guiden av. Reddit användar-tarrosion skapade en mall som vi kommer att basera oss på här om du vill dyka lite djupare. Vi har dock tweaked det här skriptet för att förenkla det. Kopiera skriptet från nedanstående avsnitt, klistra in det i ett tomt Notesbladsdokument och spara sedan det med ett namn som
hueshortcut.ahk
.
Om du redan känner till ditt användarnamn för IP-adress för bro och kan du gå vidare.
Så här hittar du din Bridge IP-adress
Din bro IP-adress är relativt enkel att hitta. Gå till den här länken och logga in på ditt Philips Hue-konto.
Längst upp på sidan klickar du på Bridge.
Klicka på knappen "Visa fler brodetaljer".
Notera din interna IP-adress. Du behöver det senare.
Häng vidare till det här för nästa avsnitt.
Så här får du ett Hue Developer API-konto
Om du inte redan har ett Hue Developer-konto, eller om du har glömt ditt användarnamn för API, måste du hämta ett nu. Den här delen är lite mer komplicerad, men om du är bekväm med att använda några textkommandon borde det vara enkelt. Börja med att placera här och skapa ett nytt utvecklare konto med nyans.
Du får ett mail som ber dig att bekräfta ditt konto och skapa ett lösenord. När det är klart, gå till följande webbadress, ersätt med den IP-adress du tagit från föregående avsnitt.
http: ///debug/clip.html
Här ser du ett verktyg som låter dig manuellt skicka kommandon till din Hue-bro. Om du inte förstår allt på den här sidan är det okej. Du behöver bara använda det här verktyget för att få ditt API-användarnamn. För att göra det, skriv in / Api /
i URL-rutan. Under Meddelande, skriv in "devicetype": "my_hue_app # iphone peter"
byter ut iphone peter
med vilken som helst deskriptor du vill ha, helst en som beskriver enheten du använder den på.
När du har angett all information, tryck på länkknappen på din Hue-bro. Detta är ett säkerhetssteg för att se till att endast dig eller någon i ditt hem kan skapa applikationer för att styra dina ljus. När du har tryckt länkknappen på din bro klickar du på POST.
I rutan Kommandosvar ska du se ett resultat som ser ut som det nedan (minus censuroskärpa, naturligt). Du får ett långt, slumpmässigt användarnamn. Kopiera det här någonstans och spara det. Du behöver det för manuset senare.
Nu när du har dessa två bitar av information, är du redo att konfigurera ditt skript!
Så här ställer du in AutoHotkey Script
Som jag nämnde tidigare, för denna guide använder vi en modifierad version av detta skript från redditor tarrosion. Vi har tweaked det för att lägga till genvägar så att du kan slå en grupp ljus på och av samtidigt i stället för varje ljus i ditt hus. Här är följande snabbtangenter som du kan använda med det här skriptet:
- Ctrl + Alt + L: Byt alla dina lampor på eller av.
- Ctrl + Alt + I: Stäng av alla lampor.
- Ctrl + Alt + O: Slå på den aktuella ljusgruppen.
- Ctrl + Alt + I: Stäng av den aktuella ljusgruppen.
- Ctrl + Alt + 1: Byt till Grupp 1.
- Ctrl + Alt + 2: Byt till Grupp 2.
- Ctrl + Alt + Up: Öka värmen av nuvarande grupp av ljus (kräver färg eller atmosfärlökar).
- Ctrl + Alt + Down: Minska värmen av nuvarande ljusgrupp (kräver färg eller atmosfärlampor).
- Ctrl + Alt + Vänster: Öka ljusstyrkan hos nuvarande ljusgrupp.
- Ctrl + Alt + Höger: Minska ljusstyrkan hos nuvarande ljusgrupp.
Du kan skapa eller ändra så många ljusgrupper som du behöver. För det här exemplet har jag skapat två grupper av två lampor vardera: en för ett kontor och en för vardagsrummet. Du kan ändra namnen på dessa som du tycker är lämplig. Du kan också behöva ändra värdena för varje grupp beroende på hur många lampor du har.
Kopiera först skriptet nedan till ett Anteckningsblock och spara det som något liknande "huelights.ahk". Se till att du ersätter .txt-tillägget med .ahk. Utan det kommer Notepad att spara det som en .txt-fil och AutoHotkey kan inte köra den.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 kontor: = [1,2] vardagsrum: = [3,4] curgroup: = office
lightoff (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "on": false WinHTTP.Send (bodytext) returnera lighton (ljus, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "on" true WinHTTP.Send (bodytext) returnera setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state" bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (ljus, mängd, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". . "/ state", 0) bodytext = "ct_inc":% mängd%, "övergångstid": 2 WinHTTP.Send (bodytext) modifylightbrightness (ljus, mängd, ByRef WinHTTP) WinHTTP.Open ("PUT" "http: /// api // lights /". light. "/ state", 0) bodytext = "bri_inc":% mängd%, "övergångstid": 2 WinHTTP.Send (bodytext); ctrl-alt -1: byt till grupp 1 ^! 1 :: curgroup: = kontorsränta; ctrl-alt-2: byt till grupp 2 ^! 2 :: curgroup: = återkomst av vardagsrummet; ctr l-alt-o: vrid gruppljus på ^! o :: för _, ljus i curgroup lighton (ljus, WinHTTP) retur; ctrl-alt-i: stäng av grupplamporna ^! i :: för _ ljus i curgroup ctrl-alt-l: växla alla ljus ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) om lightsOn > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: alla lampor av ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Sänd (bodytext) lightsOn: = 0 return; ctrl-alt-Up: öka värmen av nuvarande ljusgrupp ^! Upp :: för _, ljus i curgroup modifylightct (ljus, 43, WinHTTP) returnera; ctrl-alt-Down: minska värden av nuvarande ljusgrupp ^! Ned :: för _, ljus i curgroup modifylightct (ljus, -43, WinHTTP) återgå; ctrl-alt-vänster: öka ljusstyrkan för ljusgruppen ^! Vänster :: för _, ljus i curgruppen modifylightbrightness (light, -32, WinHTTP) returnera; ctrl-alt-Right: minska ljusstyrkan ljusstyrka ^! Höger :: för _, ljus i curgroup modifylightbrightness (ljus, 32, WinHTTP)
Nu måste du göra några justeringar. Först, i skriptet, ändra varje förekomst av till den IP-adress du fick från din bro tidigare. Nästa, ersätt
med ditt Hue API användarnamn. Det borde finnas sju exempel på var och en i manuset ovan.
Därefter ser du en sektion överst som definierar de grupper du kan styra. Den delen ser så här ut:
kontor: = [1,2] vardagsrum: = [3,4]
De två första raderna definierar dina grupper av ljus. Varje lampa är tilldelad ett nummer, men det är inte alltid uppenbart vilket nummer varje ljus motsvarar. Det enklaste sättet att kolla är att öppna din Hue-app och tryck på Inställningar och tryck sedan på Light Setup.
Här ser du en lista med alla dina ljus. Räkna varje ned för att räkna ut vilket nummer dina ljus är. Till exempel är de två lamporna på mitt kontor högst uppe, så de skulle vara 1 och 2. Under det här är mitt vardagsrum, så borde de vara 3 och 4. Om du har tagit bort och lagt till nya lampor från din inställning , dessa siffror kan flytta lite, så testa dina skript och använd ett litet försök och fel för att se till att du använder rätt ljus.
När du har hittat siffrorna som motsvarar dina ljus, ändra dem i de två raderna ovan. Du kan också ändra namnet på var och en av grupperna om du vill. Var noga med att ändra varje instans av det gruppnamnet i skriptet. Om du vill lägga till en tredje grupp (eller mer) skapar du en ny rad under de första två med följande format, ersätter X, Y med numren på de lampor du vill lägga till i den gruppen:
roomname : = [X, Y]
Du måste också lägga till en annan genväg för att kunna byta till den tredje gruppen. Välj följande textblock i skriptet ovan och gör en kopia av det under det här textblocket, byt alla 2s till 3s och ändra "vardagsrum" (eller vilket namn du gav din andra grupp) till namnet på den tredje gruppen:
; ctrl-alt-2: byt till grupp 2 ^! 2 :: curgroup: = återkomst av vardagsrummet
Om du är bekant med AutoHotkey kan du justera det här skriptet ännu mer för att lägga till nya genvägar eller styra dina lampor på olika sätt. Kolla in dokumentationen för AutoHotkey om du behöver hjälp. Du kan också kolla Philips Hue API här för fler kommandon som du kan integrera i ditt script.