Kā kontrolēt Philips gaismas toni, izmantojot tastatūras īsceļus
Spēja pārvērst un izslēgt savas gaismas ar savu balsi ir viena no labākajām lietām, kas saistītas ar viedo māju. Ja jums nav Amazon Echo vai Google Home, tomēr, vai vienkārši dodiet tastatūras īsceļus, varat izmantot AutoHotkey skriptu, lai vadītu Philips Hue gaismas no sava datora.
Šajā rokasgrāmatā mēs izmantosim AutoHotkey, pārsteidzošu nelielu programmu, kas ļauj jums rakstīt pielāgotus automatizācijas skriptus un pat noņemt taustiņus uz tastatūras. Ja neesat pazīstams ar AutoHotkey vai ir nepieciešams to lejupielādēt savā Windows datorā, apmeklējiet mūsu iesācēja rokasgrāmatu šeit.
Kas jums būs nepieciešams
Mēs parādīsim pamata skriptu, ko var izmantot, lai ieslēgtu un izslēgtu gaismas kopu (ko vēlāk varat pielāgot). Pirms mēs to darīsim, jums būs nepieciešamas dažas lietas.
- Windows iekārta, kurā ir instalēts AutoHotkey: Ja vēl neesat, šeit varat lejupielādēt AutoHotkey. Diemžēl tā ir pieejama tikai Windows iekārtām. Programma darbosies fonā un interpretēs izveidotos skriptus (parasti tādā programmā kā Notepad).
- Jūsu Philips Hue Bridge IP adrese: Lai tas darbotos, skriptam ir jāievada jūsu tilta IP adrese. Mēs jums sekosim, kā atrast šo informāciju tālāk.
- Philips Hue Developer API lietotājvārds: Skripts, ko izmantojam, izmanto arī izstrādātāja API. Lai to izmantotu, jums būs 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.
- Automātiskās atslēgas skripts: Nākamajā nākamajā lielajā sadaļā būsim skriptu, uz kura balstām šo rokasgrāmatu. Reddit lietotāja tarrosion izveidoja veidni, kuru mēs pamatosimies šeit, ja vēlaties nedaudz dziļāk nirt. Tomēr, lai vienkāršotu šo skriptu, mēs esam izmainījuši šo skriptu. Kopējiet skriptu no tālāk minētās sadaļas, ielīmējiet to tukšā Notepad dokumentā un pēc tam saglabājiet to ar tādu nosaukumu kā
hueshortcut.ahk
.
Ja jau zināt savu tilta IP adresi un API lietotājvārdu, tad varat izlaist.
Kā atrast savu tilta IP adresi
Jūsu tilta IP adrese ir salīdzinoši vienkārša. Dodieties uz šo saiti un pierakstieties savā Philips Hue kontā.
Lapas augšpusē noklikšķiniet uz Tilts.
Noklikšķiniet uz pogas „Rādīt vairāk tilta detaļu”.
Atzīmējiet savu iekšējo IP adresi. Jums tas būs nepieciešams vēlāk.
Turpiniet to izmantot nākamajā sadaļā.
Kā iegūt Hue izstrādātāja API kontu
Ja jums vēl nav Hue izstrādātāja konta, vai ja esat aizmirsis savu API lietotājvārdu, jums tas būs jāsaņem tūlīt. Šī daļa ir nedaudz sarežģītāka, bet, ja jūs izmantojat dažas teksta komandas, tam vajadzētu būt vienkāršam. Sāciet ar nosaukumu un izveidojiet jaunu izstrādātāja kontu ar Hue.
Jūs saņemsiet e-pasta ziņojumu, kurā tiks prasīts apstiprināt savu kontu un izveidot paroli. Kad tas ir paveikts, dodieties uz šādu URL, aizstājot ar IP adresi, kuru jūs satverāt no iepriekšējās sadaļas.
http: ///debug/clip.html
Šeit jūs redzēsiet rīku, kas ļauj manuāli sūtīt komandas uz savu nokrāsa tiltu. Ja jūs nesaprotat visu šajā lapā, tas ir labi. Jums ir nepieciešams izmantot šo rīku, lai iegūtu savu API lietotājvārdu. Lai to izdarītu, ievadiet / api /
URL lodziņā. Sadaļā Message Body ievadiet "devicetype": "my_hue_app # iphone peter"
aizstājot iphone peter
ar jebkuru vēlamo deskriptoru, vēlams tāds, kas apraksta ierīci, kuru izmantojat.
Kad esat ievadījis visu informāciju, pieskarieties saiknes pogai jūsu nokrāsajā tiltā. Šis ir drošības solis, lai pārliecinātos, ka tikai jūs vai kāds jūsu mājās var izveidot lietojumprogrammas, lai kontrolētu savas gaismas. Pēc tam, kad ir nospiesta jūsu tilta saites poga, noklikšķiniet uz POST.
Lodziņā Command Response, jums vajadzētu redzēt rezultātu, kas izskatās zemāk (mīnus cenzors, protams, izplūdis). Jums tiks piešķirts garš, nejaušināts lietotājvārds. Kopējiet to kaut kur un saglabājiet to. Vajadzēs to vēlāk skriptam.
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 šīs skripta modificētu versiju no redditor tarrosion. Mēs to esam pārvērsuši, lai pievienotu īsceļus, lai jūs varētu ieslēgt un izslēgt gaismas grupu uzreiz, nevis katru māju gaismu. Šeit ir šādi īsinājumtaustiņi, kurus varēsit izmantot ar šo skriptu:
- Ctrl + Alt + L: Ieslēdziet vai izslēdziet visas savas gaismas.
- Ctrl + Alt + I: Izslēdziet visas gaismas.
- Ctrl + Alt + O: Ieslēdziet pašreizējo gaismu grupu.
- Ctrl + Alt + I: Izslēdziet pašreizējo apgaismojuma grupu.
- Ctrl + Alt + 1: Pārslēgties uz 1. grupu.
- Ctrl + Alt + 2: Pārslēgties uz 2. grupu.
- Ctrl + Alt + Up: Palieliniet pašreizējo apgaismojuma grupas siltumu (nepieciešama krāsu vai Ambiance spuldzes).
- Ctrl + Alt + Down: Samaziniet pašreizējās gaismas grupas siltumu (nepieciešama krāsu vai Ambiance spuldzes).
- Ctrl + Alt + pa kreisi: Palieliniet pašreizējās gaismas grupas spilgtumu.
- Ctrl + Alt + pa labi: Samaziniet pašreizējās gaismas grupas spilgtumu.
Jūs varat izveidot vai modificēt tik daudz gaismas grupu, cik nepieciešams. Šajā piemērā esmu izveidojis divas grupas ar divām gaismām: vienu birojam un vienu dzīvojamā istabā. Jūs varat mainīt to nosaukumus, kā redzat. Jums var būt nepieciešams mainīt katras grupas vērtības atkarībā no apgaismojuma daudzuma.
Pirmkārt, nokopējiet tālāk redzamo skriptu Notepad dokumentā un saglabājiet to kā “huelights.ahk”, pārliecinoties, ka .txt paplašinājums tiek aizstāts ar .ahk. Bez tam Notepad to saglabās kā .txt failu, un AutoHotkey to nevarēs palaist.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 birojs: = [1,2] dzīvojamā istaba: = [3,4] curgroup: = office
lightoff (gaisma, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // gaismas /". gaisma "/ /" stāvoklis ", 0) bodytext = " on ": false WinHTTP.Send (bodytext) return lighton (gaisma, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // gaismas /". gaisma "/ /" stāvoklis ", 0) bodytext = " on ": WinHTTP.Send (bodytext) atgriešanās apgaismojums (gaisma, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // gaismas /". gaisma "/ /" stāvoklis ", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (gaisma, summa, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // gaismas /". . "/ state", 0) bodytext = "ct_inc":% summa%, "pārejas laiks": 2 WinHTTP.Sūtīt (bodytext) modifilightbrightness (gaisma, summa, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // gaismas /". gaisma. "/ stāvoklis", 0) bodytext = "bri_inc":% summa%, "pārejas laiks": 2 WinHTTP.Sūtīt (bodytext); ctrl-alt -1: izmaiņas grupā 1 ^! 1 :: curgroup: = biroja atgriešanās, ctrl-alt-2: izmaiņas grupā 2 ^! 2 :: curgroup: = dzīvojamās istabas atgriešanās; l-alt-o: pagrieziet grupas gaismu uz ^! o :: par _, gaisma ķirurģijā lighton (gaisma, WinHTTP) atgriešanās, ctrl-alt-i: pagrieziet grupas gaismas off ^! i :: _, gaisma ķirurģijā lightoff (gaismas, WinHTTP) atgriešanās, ctrl-alt-l: pārslēdz visus gaismas signālus ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0), ja gaismas > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Sūtīt (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: visi lukturi izslēgti ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Sūtīt (bodytext) lightsOn: = 0 atgriešanās, ctrl-alt-Up: palieliniet pašreizējās gaismas grupas siltumu ^! Uz augšu :: par _, gaisma korekcijas grupā modifilightct (gaisma, 43, WinHTTP) atgriešanās; ctrl-alt-Down: samazina pašreizējās gaismas grupas siltumu ^! Uz leju :: par _, gaisma ķirurģijā modifilightct (gaisma, -43, WinHTTP) atgriešanās, ctrl-alt-kreisais: palielina gaismas grupas spilgtumu ^! Pa kreisi :: _ _, gaisma ķirurģijā modifilightbrightness (gaisma, -32, WinHTTP) atgriešanās, ctrl-alt-Right: samazina gaismas grupas spilgtumu ^! Right :: for _, gaisma ķirurģiskās modifilightbrightness (gaismas, 32, WinHTTP) atgriešanās
Tagad jums būs jāveic pāris pielāgojumi. Pirmkārt, skriptā mainiet katru uz IP adresi, kuru saņēmāt no tilta agrāk. Tālāk nomainiet
ar savu Hue API lietotājvārdu. Šim skriptam jābūt septiņiem gadījumiem.
Pēc tam augšpusē redzēsiet sadaļu, kas nosaka grupas, kuras varat kontrolēt. Šī sadaļa izskatās šādi:
birojs: = [1,2] dzīvojamā istaba: = [3,4]
Pirmās divas līnijas definē jūsu gaismas grupu. Katrai spuldzei ir piešķirts numurs, lai gan ne vienmēr ir skaidrs, cik daudz katras jūsu gaismas atbilst. Vienkāršākais veids, kā pārbaudīt, ir atvērt lietotni Hue un piesitiet Iestatījumi, pēc tam pieskarieties Light Setup.
Šeit jūs redzēsiet visu jūsu gaismas sarakstu. Skaitīt katru no tiem, lai noskaidrotu, kurš numurs ir jūsu gaismas. Piemēram, abas manas biroja gaismas ir augšpusē, tāpēc tās būtu 1 un 2. Tālāk ir manas dzīvojamās istabas apgaismojums, tāpēc tām jābūt 3 un 4. Ja esat noņēmis un pievienojis jaunus lukturus šie skaitļi var nedaudz novirzīties, tāpēc pārbaudiet savus skriptus un izmantojiet nelielu izmēģinājumu un kļūdu, lai pārliecinātos, ka izmantojat labās gaismas.
Kad esat atradis numurus, kas atbilst jūsu gaismām, nomainiet tos abās iepriekš minētajās rindās. Jūs varat arī mainīt katras grupas nosaukumu, ja vēlaties. Pārliecinieties, lai mainītos katru gadījumu šīs grupas nosaukumā. Ja vēlaties pievienot trešo grupu (vai vairāk), izveidojiet jaunu rindu zem pirmajiem diviem, izmantojot šādu formātu, aizstājot X, Y ar to lukturu numuriem, kurus vēlaties pievienot šai grupai:
istabas nosaukums : = [X, Y]
Jums būs jāpievieno vēl viens īsceļš, lai varētu pārslēgties uz trešo grupu. Atlasiet sekojošo teksta bloku iepriekš minētajā skriptā un izveidojiet tā kopiju zem šī teksta bloka, mainot visus 2s līdz 3s un nomainiet „dzīvojamā istaba” (vai jebkādu vārdu, ko piešķīrāt otrai grupai) uz trešās grupas nosaukumu:
; ctrl-alt-2: izmaiņas grupā 2 ^! 2 :: curgroup: = atgriešanās dzīvojamā istabā
Ja jūs esat iepazinušies ar AutoHotkey, varat vēl vairāk izmainīt šo skriptu, lai pievienotu jaunus īsceļus vai kontrolētu gaismas dažādos veidos. Pārbaudiet AutoHotkey dokumentāciju, ja jums nepieciešama palīdzība. Jūs varat arī apskatīt Philips Hue API šeit, lai iegūtu vairāk komandu, ko varat integrēt jūsu skriptu.