Kā kontrolēt savu Philips Hue apgaismojumu ar tastatūras īsinājumtaustiņiem

Satura rādītājs:

Kā kontrolēt savu Philips Hue apgaismojumu ar tastatūras īsinājumtaustiņiem
Kā kontrolēt savu Philips Hue apgaismojumu ar tastatūras īsinājumtaustiņiem

Video: Kā kontrolēt savu Philips Hue apgaismojumu ar tastatūras īsinājumtaustiņiem

Video: Kā kontrolēt savu Philips Hue apgaismojumu ar tastatūras īsinājumtaustiņiem
Video: CS50 2015 - Week 2 - YouTube 2024, Aprīlis
Anonim
Spēja ieslēgt un izslēgt gaismas ar balsi ir viena no labākajām lietām par gudru māju. Ja jums nav Amazon Echo vai Google Home, lai gan - vai vienkārši dodat priekšroku īsinājumtaustiņiem - jūs varat izmantot automātiskais skriptu, lai jūsu Philips Hue apgaismojumu vadītu no datora.
Spēja ieslēgt un izslēgt gaismas ar balsi ir viena no labākajām lietām par gudru māju. Ja jums nav Amazon Echo vai Google Home, lai gan - vai vienkārši dodat priekšroku īsinājumtaustiņiem - jūs varat izmantot automātiskais skriptu, lai jūsu Philips Hue apgaismojumu vadītu no datora.

Šajā ceļvedī mēs izmantosim AutoHotkey, pārsteidzošu mazo programmu, kas ļauj jums ierakstīt pielāgotas automatizācijas skriptus un pat atkārtoti tastatūras taustiņus. Ja jūs neesat pazīstams ar AutoHotkey vai ir nepieciešams lejupielādēt to savā Windows datorā, skatiet mūsu iesācēju rokasgrāmatu šeit.

Kas jums būs nepieciešams

Mēs parādīsim jums pamata skriptu, kuru var izmantot, lai ieslēgtu un izslēgtu gaismas kopa (kuru jūs varat pielāgot vēlāk). Pirms mēs to izdarīsim, jums būs vajadzīgas dažas lietas.

  • Instalēta Windows mašīna ar AutoHotkey: Ja jūs vēl neesat, jūs varat lejupielādēt AutoHotkey šeit. Diemžēl tas ir pieejams tikai Windows datoriem. Programma darbosies fonā un interpretēs izveidotos skriptus (parasti tādā programmā kā Notepad).
  • Jūsu Philips Hue Bridge IP adrese: Lai tas darbotos, jums būs jāievada sava tilta IP adrese skriptā. Tālāk mēs uzzināsim, kā atrast šo informāciju.
  • Philips Hue Developer API lietotājvārds: Skripts, ko izmantojam, izmanto arī izstrādātāja API. Lai to izmantotu, jums ir nepieciešams konts un jāzina sava izstrādātāja API lietotājvārds. Vēlreiz mēs parādīsim, kā iegūt kontu un atrast savu ID zemāk.
  • AutoHotkey skripts: Nākamajā lielajā sadaļā zemāk mums būs skripts, uz kuru šo ceļvedi ieskauj. Reddit lietotāja tarrosion izveidoja veidni, uz kuru mēs balstīsimies šeit, ja vēlaties nedaudz dziļāk ienirt. Tomēr mēs esam uzlabojuši šo skriptu, lai to vienkāršotu. Kopējiet skriptu no zemāk esošās sadaļas, ielīmējiet to tukšajā Notepad dokumentā un pēc tam saglabājiet to ar nosaukumu, piemēram

    hueshortcut.ahk

Ja jūs jau zināt sava tilta IP adresi un API lietotājvārdu, tad jūs varat izlaist priekšu.

Kā atrast savu tilta IP adresi

Jūsu tilta IP adrese ir salīdzinoši vienkārša. Pārejiet uz šo saiti un pierakstieties savā Philips Hue kontā.

Virs lapas augšdaļas noklikšķiniet uz Tilts.
Virs lapas augšdaļas noklikšķiniet uz Tilts.
Noklikšķiniet uz pogas Rādīt vairāk tilta informācijas.
Noklikšķiniet uz pogas Rādīt vairāk tilta informācijas.
Uzrakstiet savu iekšējo IP adresi. Jums tas būs vajadzīgs vēlāk.
Uzrakstiet savu iekšējo IP adresi. Jums tas būs vajadzīgs vēlāk.
Piesakieties pie šī nākamā sadaļa.
Piesakieties pie šī nākamā sadaļa.

Kā nokļūt Hue Developer API kontā

Ja jums vēl nav Hue izstrādātāja konta vai ja esat aizmirsis savu API lietotājvārdu, jums to tūlīt vajadzēs saņemt. Šī daļa ir nedaudz sarežģītāka, taču, ja jums ir ērti izmantot dažas teksta komandas, tai jābūt vienkāršai. Sāciet ar virsrakstu šeit un izveidojiet jaunu izstrādātāja kontu ar Hue.

Image
Image

Jūs saņemsit e-pastu ar lūgumu apstiprināt savu kontu un izveidot paroli. Kad tas ir izdarīts, pārejiet uz šādu URL, aizstājot ar IP adresi, kuru jūs satverti no iepriekšējās sadaļas.

https:///debug/clip.html

Šeit jūs redzēsiet rīku, kas ļauj manuāli nosūtīt komandas uz Hue tiltu. Ja jūs nesaprotat visu šajā lapā, tas ir labi. Jums ir nepieciešams tikai izmantot šo rīku, lai saņemtu savu API lietotājvārdu. Lai to izdarītu, ievadiet

/api/

URL lodziņā. Sadaļā Ziņaparatūra ievadiet

{'devicetype':'my_hue_app#iphone peter'}

aizstājot

iphone peter

ar kādu descriptor jūs vēlaties, vēlams, tas, kas apraksta ierīci, kurā to izmantojat.

Kad esat ievadījis visu informāciju, pieskarieties savas Hue tilta pogai pogai. Tas ir drošības solis, lai pārliecinātos, ka tikai jūs vai kāds jūsu mājās esošais lietotājs var izveidot lietojumprogrammas, lai kontrolētu gaismas. Kad esat nospiests uz tilta esošā saite poga, noklikšķiniet uz POST.

Atbildes lodziņā lodziņā redzams rezultāts, kas izskatās kā zemāk (protams, mīnus cenzūras izplūdums). Jums tiks piešķirts ilgs, nejaušināts lietotājvārds. Kopējiet to kaut kur un saglabājiet to. Tas būs vajadzīgs skriptam vēlāk.
Atbildes lodziņā lodziņā redzams rezultāts, kas izskatās kā zemāk (protams, mīnus cenzūras izplūdums). Jums tiks piešķirts ilgs, nejaušināts lietotājvārds. Kopējiet to kaut kur un saglabājiet to. Tas būs vajadzīgs skriptam vēlāk.
Tagad, kad jums ir šīs divas informācijas daļas, jūs esat gatavs iestatīt savu skriptu!
Tagad, kad jums ir šīs divas informācijas daļas, jūs esat gatavs iestatīt savu skriptu!

Kā iestatīt AutoHotkey skriptu

Kā jau iepriekš minēju, šajā rokasgrāmatā mēs izmantojam modificētu šī skripta versiju no redditor tarrosion. Mēs esam uzlabojuši to, lai pievienotu īsceļus, lai jūs tūlīt varētu ieslēgt un izslēgt gaismas grupu, nevis katru gaismu savā mājā. Šeit ir šādi īsie taustiņi, kurus varēsit izmantot ar šo skriptu:

  • Ctrl + Alt + L: Ieslēdziet vai izslēdziet visas gaismas.
  • Ctrl + Alt + I:Izgaismojiet visus gaismas.
  • Ctrl + Alt + O:Pagrieziet pašreizējo gaismu grupu.
  • Ctrl + Alt + I:Pagrieziet pašreizējo gaismu grupu.
  • Ctrl + Alt + 1: Pārslēgties uz 1. grupu.
  • Ctrl + Alt + 2:Pārslēgties uz 2. grupu.
  • Ctrl + Alt + Uz augšu: Palieliniet pašreizējās gaismas grupas siltumu (nepieciešama krāsu vai gaismas spuldzes).
  • Ctrl + Alt + Uz leju: Samazināt esošās gaismas grupas siltumu (nepieciešama krāsu vai ambient lampas).
  • Ctrl + Alt + Pa kreisi: Palieliniet pašreizējās gaismas grupas spilgtumu.
  • Ctrl + Alt + Pa labi: Samazināt pašreizējās gaismas grupas spilgtumu.

Jūs varat izveidot vai mainīt tik daudz gaismas grupu, cik jums nepieciešams.Šajā piemērā esmu izveidojis divas divu gaismekļu grupas: vienu birojā un vienu dzīvojamai telpai. Varat mainīt šo vārdu nosaukumus, kā jūs to redzat. Jums var būt nepieciešams mainīt katras grupas vērtības atkarībā no tā, cik gaismas jums ir.

Vispirms nokopējiet zemāk esošo skriptu Notepad dokumentā un saglabājiet to kā kaut ko līdzīgu "huelights.ahk", lai nodrošinātu.txt paplašinājumu ar.ahk. Bez tā Notepad to saglabās kā.txt failu un AutoHotkey nevarēs to palaist.

WinHTTP:= ComObjCreate('WinHTTP.WinHttpRequest.5.1') lightsOn:= 1 office:= [1,2] livingroom:= [3,4] curgroup:= office

lightoff (gaisma, ByRef WinHTTP) (WinHTTP.Atvērt ("PUT", "https:/// api // light / "gaisma." / state ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) atgriešanās} lighton (light, ByRef WinHTTP) {WinHTTP.Open (" PUT "," http: / // api // light / "gaisma" / state ", 0) bodytext = {" on ": true} WinHTTP.Send (bodytext) atgriešanās} setlightct (light, newct, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// api // light / ". gaisma. / state", 0) bodytext = {"ct":% newct%} WinHTTP.Send (bodytext)} modifylightct (gaisma, summa, ByRef WinHTTP) {WinHTTP.Open ("PUT" "https:/// api // light / ". gaisma. / state", 0) bodytext = {"ct_inc":% summa%, "pārejas laiks": 2) WinHTTP.Send (bodytext)} modifylightbrightness (gaisma, summa, ByRef WinHTTP) {WinHTTP. Atvērt ("PUT", "https:/// api // light / "light." / state ", 0) bodytext = {" bri_inc ":% summa%," pārejas laiks ": 2) WinHTTP.Send (bodytext)}; ctrl-alt-1: mainīt uz 1 grupu ^ 1:: curgroup: = biroja atgriešanās; ctrl-alt-2: mainīt uz 2 grupu ^! 2:: curgroup: = dzīvojamā istaba atgriešanās; ctrl-alt-o: pagrieziet grupas gaismas uz ^! O:: par _, gaismas curgroup lighton (light, WinHTTP) atgriezties; ctrl-alt-i: pagrieziet grupu gaismas off ^! i:: for _, light in curgroup lightighftff (light, WinHTTP) return; ctrl-alt-l: ieslēgt visas gaismas ^! l:: WinHTTP.Open ("PUT", "https:/// api // groups / 0 / action ", 0), ja lightsOn> 0 bodytext = {" on ": false) else bodytext = {" on ": true} WinHTTP.Send (bodytext) gaismasOn: = 1 - lightsOn return; ctrl-alt -k: visi gaismas izslēgtas ^! k:: WinHTTP.Open ("PUT", "https:/// api // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 atgriezties; ctrl-alt-Up: palielina pašreizējās gaismas grupas siltumu ^! Up:: for _, light in curgroup modifylightct (gaismas, 43, WinHTTP) atgriešanās; ctrl-alt-Down: samazināt pašreizējās gaismas grupas siltumu ^! Down:: for,, light in curgroup modifylightct (light, -43, WinHTTP) return; ctrl- alt-pa kreisi: palielināt spilgtumu gaismas grupā ^ → pa kreisi:: par _, gaismas curgroup modifylightrightness (gaismas, -32, WinHTTP) atgriešanās; ctrl-alt-pa labi: samazināt gaismas grupas spilgtumu ^! Right:: for _, gaisma curgroup modifylightbrightness (gaismas, 32, WinHTTP) atgriešanās

Tagad jums būs jāveic pāris pielāgojumi. Pirmkārt, skriptā mainiet katru gadījuma kodu

uz IP adresi, kuru jūs jau iepriekš saņēmāt no sava tilta. Pēc tam nomainiet

ar Hue API lietotāja vārdu. Iepriekš minētajā skriptā jābūt septiņiem gadījumiem.

Tālāk jūs augšpusē redzēsit sadaļu, kurā definētas grupas, kuras jūs varat kontrolēt. Šī sadaļa izskatās šādi:

office:= [1,2] livingroom:= [3,4]

Pirmās divas rindas nosaka jūsu gaismas grupas. Katrai spuldzītei ir piešķirts numurs, lai gan ne vienmēr ir skaidrs, kāds numurs atbilst katram jūsu apgaismojumam. Vieglākais veids, kā pārbaudīt, ir atvērt lietotni Hue un pieskarties iestatījumiem, pēc tam pieskarieties Light Setup (Gaismas iestatīšana).

Šeit jūs redzēsit visu savu gaismu sarakstu. Skaitīt katru no tiem uz leju, lai noskaidrotu, kurš numurs ir jūsu gaismas. Piemēram, divi lukturi manā birojā ir augšpusē, tāpēc tie būtu 1 un 2. Zemāk ir manas dzīvojamās istabas gaismas, tādēļ tiem vajadzētu būt 3 un 4. Ja esat noņēmis un pievienojis jaunus gaismas no iestatīšanas, šie skaitļi var nedaudz mainīt, tādēļ pārbaudiet savus skriptus un izmantojiet nelielu izmēģinājumu un kļūdu, lai pārliecinātos, ka izmantojat pareizos gaismas.
Šeit jūs redzēsit visu savu gaismu sarakstu. Skaitīt katru no tiem uz leju, lai noskaidrotu, kurš numurs ir jūsu gaismas. Piemēram, divi lukturi manā birojā ir augšpusē, tāpēc tie būtu 1 un 2. Zemāk ir manas dzīvojamās istabas gaismas, tādēļ tiem vajadzētu būt 3 un 4. Ja esat noņēmis un pievienojis jaunus gaismas no iestatīšanas, šie skaitļi var nedaudz mainīt, tādēļ pārbaudiet savus skriptus un izmantojiet nelielu izmēģinājumu un kļūdu, lai pārliecinātos, ka izmantojat pareizos gaismas.
Image
Image

Kad esat atradis skaitļus, kas atbilst jūsu apgaismojumam, mainiet tos abās iepriekš minētajās rindiņās. Varat arī mainīt katras grupas nosaukumu, ja vēlaties. Vienkārši noteikti nomainiet katrs gadījums no šīs grupas nosaukuma skriptā. Ja vēlaties pievienot trešo grupu (vai vairāk), izveidojiet jaunu rindiņu zem pirmajiem diviem, izmantojot šādu formātu, aizstājot X, Y ar gaismas numuru, kuru vēlaties pievienot šai grupai:

roomname:= [X, Y]

Jums arī jāpievieno vēl viens saīsne, lai varētu mainīt trešo grupu. Iepriekš atlasītajā skriptā atlasiet šādu teksta bloku un izveidojiet tā kopiju zem šī teksta bloka, mainot visus 2 līdz 3 un mainot "viesistabu" (vai jebkuru citu nosaukumu, kuru jūs piešķīruši otrajai grupai) uz trešās grupas nosaukumu:

;ctrl-alt-2: change to group 2 ^!2:: curgroup:= livingroom return

Ja esat iepazinies ar AutoHotkey, varat vēl vairāk pielāgot šo skriptu, lai pievienotu jaunus īsceļus vai dažādos veidos vadītu gaismas. Ja jums nepieciešama palīdzība, skatiet dokumentāciju AutoHotkey. Šeit jūs varat arī iepazīties ar Philips Hue API, lai iegūtu vairāk komandu, kuras jūs varat integrēt savā skriptā.

Ieteicams: