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.
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.
hueshortcut.ahk
.Ja jūs jau zināt sava tilta IP adresi un API lietotājvārdu, tad jūs varat izlaist priekšu.
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.
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.
Piesakieties pie šī nākamā sadaļa.
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.
Jūs saņemsit e-pastu ar lūgumu apstiprināt savu kontu un izveidot paroli. Kad tas ir izdarīts, dodieties uz šādu URL, aizstājot ar IP adresi, kuru jūs satverti no iepriekšējās sadaļas.
http: ///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.
Tagad, kad jums ir šīs divas informācijas daļas, jūs esat gatavs iestatīt savu 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:
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 birojs: = [1,2] livingroom: = [3,4] curgroup: = birojs
gaisma (gaisma, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // gaismas /". gaisma. / stāvoklis ", 0) bodytext = " on ": false WinHTTP.Send (bodytext) atgriešanās lighton (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". gaisma. / state ", 0) bodytext = " on ": true WinHTTP.Send (bodytext) return setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". gaisma. / state ", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (gaisma, summa, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". "/ state", 0) bodytext = "ct_inc":% amount%, "transitiontime": 2 WinHTTP.Send (bodytext) modifylightbrightness (gaisma, summa, ByRef WinHTTP) WinHTTP.Open ("PUT" "http: /// api // gaismas /". gaisma. / valsts ", 0) bodytext = " bri_inc ":% summa%," pārejas laiks ": 2) WinHTTP.Send (bodytext), ctrl-alt -1: mainās uz grupu 1 ^! 1 :: curgroup: = biroja atgriešanās; ctrl-alt-2: mainās uz 2 grupu ^! 2 :: curgroup: = dzīvojamā istaba atgriešanās; ctr l-alt-o: pagrieziet grupas gaismas uz ^! o :: par _, gaismas curgroup gaismas (gaismas, WinHTTP) atgriešanās; ctrl-alt-i: pagrieziet grupu gaismas off ^! i :: for _, light in curgroup lightoff (light, WinHTTP) return; ctrl-alt-l: pārslēgt visus gaismas ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0), ja lightsOn > 0 bodytext = "on": false) else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightOn return; ctrl-alt-k: visi logi izslēgti ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP Augš: par _, gaismas curgroup modifylightct (gaismas, 43, WinHTTP) atgriešanās; ctrl-alt-Down: nospiediet (bodytext) lightsOn: = 0 atgriezties; ctrl-alt-Up: samazināt siltumu pašreizējās gaismas grupā ^! Uz leju :: par _, gaismas curgroup modifylightct (gaismas, -43, WinHTTP) atgriešanās; ctrl-alt-pa kreisi: palielināt gaismas grupas spilgtumu ^! pa kreisi :: par _, gaismas curgroup modifylight brightness (gaismas, -32, WinHTTP) atgriešanās; ctrl-alt-pa labi: samazināt gaišās grupas spilgtumu ^! Right :: for _, light in curgroup modifylightbrightness (light, 32, WinHTTP) return
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:
birojs: = [1,2] viesistaba: = [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.
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 nomainietkatrs 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:
telpasvārds: = [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: mainīt uz 2 grupu ^! 2 :: curgroup: = dzīvojamā istaba atgriežas
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ā.