Att kunna tända och tända dina lampor är en av de bästa sakerna att ha ett smart hem. Om du inte har ett 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.
RELATED: Nybörjarhandboken för att använda en AutoHotkey Script
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 omknappstangenter på tangentbordet. Om du inte känner till AutoHotkey eller behöver ladda ner den till din Windows-maskin, kolla in vår nybörjarguide här.
Vi ska visa dig ett grundläggande manus som du kan använda 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.
hueshortcut.ahk
.Om du redan vet ditt användarnamn för bridge IP-adress och API, då Du kan gå vidare.
Din bro IP-adress är relativt enkel att hitta. Gå till den här länken och logga in på ditt Philips Hue-konto.
Klicka på Bridge över
Klicka på knappen "Visa fler bro detaljer".
Notera din interna IP-adress. Du behöver det senare.
Häng vidare till det här nästa avsnittet.
Om du inte redan har ett Hue Developer-konto, eller om du har Glömt ditt användarnamn för API, du måste få en 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 utvecklarkonto med nyans.
Du får ett e-postmeddelande som ber dig att bekräfta ditt konto och skapa ett lösenord. När det är klart, gå till följande URL, ersätt
// /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 verktyget för att få ditt API-användarnamn. För att göra det, skriv in/ api /
i URL-rutan. Under meddelandekroppen anger du{"devicetype": "my_hue_app # iphone peter"}
ersätteriphone peter
med vilken som helst beskrivning du vill ha, helst den 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 på 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, naturligtvis). 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!
Som jag nämnde tidigare, använder vi en ändrad version av denna guide 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:
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.
Först kopierar du skriptet nedan till ett Anteckningsdokument och sparar det som något liknande "huelights.ahk", så att du byter ut .txt förlängning med .ahk. Utan det kommer Notepad att spara det som en .txt-fil och AutoHotkey kan inte köra den.
Win = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 office: = [1,2 ] vardagsrum: = [3,4] curgroup: = office
lightoff (ljus, ByRef WinHTTP) {WinHTTP.Open ("PUT", " /// api / / lights /" .ljus. "/ state", 0) bodytext = {"on": false} WinHTTP.Send (bodytext) returnera} lighton (light, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lights / ". light" / state ", 0) bodytext = {" on ": true} WinHTTP.Send (bodytext) returnera} setlightct (light, newct, ByRef WinHTTP) {WinHTTP. Öppna ("PUT", " // / api / / lights /" .ljus. "/ State", 0) bodytext = {"ct":% newct%} WinHTTP.Send )} modifylightct (ljus, mängd, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lights /" .ljus. "/ state", 0) bodytext = {"ct_inc":% mängd%, "övergångstid": 2} WinHTTP.Send (bodytext)} modifylightbrightness (ljus, mängd, ByRef WinHTTP) {WinHTTP.Open ("PUT" " // / api / / lights /". ljus. "/ state", 0) bodytext = {"bri_inc":% mängd%, "övergångstid": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: byt till grupp 1 ^! 1 :: curgroup: = ctrl-alt-o: välj gruppljus på ^! o :: för _, ljus i curgroup lighton (ljus, WinHTTP ): ctrl-alt-i: vrid grupplamporna av ^! i :: för _, ljus i curgroup lightoff (ljus, WinHTTP), ctrl-alt-l: växla alla lampor ^! l :: WinHTTP.Open "PUT", " // / api / / grupper / 0 / action", 0) om lightsOn> 0 bodytext = {"on": false} else bodytext = {"on" } WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: alla lampor av ^! k :: WinHTTP.Open ("PUT", " // / api / / groups / 0 / action", 0) bodytext = på ": false} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: öka värmen hos nuvarande ljusgrupp ^! Upp :: för _, ljus i curgroup modifylightct (ljus, 43, WinHTTP) retur; ctrl-alt-Down: minska värdet av nuvarande ljusgrupp ^! Ned :: för _, ljus i curgroup modifylightct (ljus, -43, WinHTTP) returnera; ctrl-alt-vänster: öka ljusstyrkan för ljusgruppen ^! Vänster :: för _, ljus i curgroup modifylightbrightness (light, -32, WinHTTP) returnera; ctrl-alt-Right: minska ljusstyrkan ljusgrupp ^! Höger :: för _, ljus i curgroup modifylightbrightness (ljus, 32, WinHTTP) retur
Nu måste du göra några justeringar. Först, i skriptet, ändra varje instans av
till den IP-adress du fick från din bro tidigare. Nästa ersätt
med ditt användarnamn för Hue API. Det ska finnas sju exempel på vardera i skriptet ovan.
Nästa ser du ett avsnitt överst som definierar de grupper du kan styra. Den här sektionen ser så här ut:
kontor: = [1,2] vardagsrum: = [3,4]
De två första linjerna 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 visas en lista över 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å ska de vara 3 och 4. Om du har tagit bort och lagt till nya lampor från din inställning , kan dessa siffror byta 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 två rader ovanför. Du kan också ändra namnet på var och en av grupperna om du vill. Var noga med att ändra varje förekomst av det här 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 gruppen:
rumnamn : = [X, Y]
Du måste också lägga till en ny 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 tweak det här skriptet ännu mer för att lägga till nya genvägar eller kontrollera dina ljus på olika sätt. Kolla in dokumentationen för AutoHotkey om du behöver hjälp. Du kan också kolla in Philips Hue API här för fler kommandon som du kan integrera i ditt skript.
Så här inaktiverar du naturlig rullning för rullar, men inte styrplattor, på din dator
Känns det med ett rullhjul på din Mac ... fel? Du är inte ensam. Apple introducerade 2011 vad de kallar "naturlig rullning". Tanken var att använda en pekplatta känns mer som att använda en pekskärm, som på iPad eller iPhone. På de här enheterna betyder "rullning" skärmen ner och vice versa. När du använder en pekskärm känns det här intuitivt, och Apple ville ha erfarenheten att vara konsekvent i MacOS.
Vad är Service Host Process (svchost.exe) och varför går det så många?
Om du någonsin bläddrat genom Task Manager har du kanske undrat varför det finns så många Service Värdprocesser körs. Du kan inte döda dem, och du visst inte starta dem. Så, vad är de? Servicevärdsprocessen fungerar som ett skal för att ladda tjänster från DLL-filer. Tjänsterna är organiserade i relaterade grupper och varje grupp körs in i en annan instans av Tjänsten värdprocess.