A Philips Hue fények vezérlése billentyűparancsokkal

Tartalomjegyzék:

A Philips Hue fények vezérlése billentyűparancsokkal
A Philips Hue fények vezérlése billentyűparancsokkal
Anonim
Ha képes vagy arra, hogy hangjaidat ki és be kapcsolja a hangoddal, akkor az egyik legjobb dolog az intelligens otthon megszerzésében. Ha nincs Amazon Echo vagy Google Home, mégis - vagy egyszerűen csak a billentyűparancsokat kedveli - AutoHotkey szkriptet használhat a Philips Hue fények vezérléséhez.
Ha képes vagy arra, hogy hangjaidat ki és be kapcsolja a hangoddal, akkor az egyik legjobb dolog az intelligens otthon megszerzésében. Ha nincs Amazon Echo vagy Google Home, mégis - vagy egyszerűen csak a billentyűparancsokat kedveli - AutoHotkey szkriptet használhat a Philips Hue fények vezérléséhez.

Ennek az útmutatónak az alapján az AutoHotkey-t használjuk, egy csodálatos kis program, amely lehetővé teszi egyedi automatizálási szkriptek készítését, és akár billentyűzet újratöltését is. Ha nem ismeri az AutoHotkey-t, vagy le kell töltenie a Windows gépére, nézze meg a kezdő útmutatót.

Amire szükséged lesz

Megmutatjuk neked egy olyan alap szkriptet, amelyet a fények készítéséhez és kikapcsolásához használhatsz (amely később személyre szabható). Mielőtt ezt megtennénk, szükségünk lesz néhány dolgot.

  • Telepített Windows gép az AutoHotkey alkalmazással: Ha még nem tette meg, itt töltheti le az AutoHotkey programot. Sajnos csak a Windows gépeken érhető el. Az alkalmazás fut a háttérben és értelmezi a létrehozott parancsfájlokat (általában olyan programban, mint a Jegyzettömb).
  • A Philips Hue Bridge IP-címe: Annak érdekében, hogy működjön, meg kell adnia a Bridge IP-címét a szkriptbe. Az alábbiakban megtaláljuk az alábbi információkat.
  • Philips Hue fejlesztő API-felhasználónév: Az általunk használt script is használja a fejlesztői API-t. Annak érdekében, hogy használni lehessen, meg kell adnia egy fiókot, és tudnia kell a fejlesztői API-felhasználónevét. Ismét megmutatjuk, hogyan szerezhet be egy fiókot, és megtalálhatja az azonosítóját.
  • Az AutoHotkey szkript: A következő, nagy részben alább láthatjuk a forgatókönyvet. A Reddit felhasználói targonca létrehozott egy sablont, amelyet itt alapítunk, ha kicsit mélyebbre akarsz merülni. Azonban egyszerűen kicsinyítettük ezt a szkriptet. Másolja a szkriptet az alábbi szakaszból, illessze be egy üres jegyzettömb-dokumentumba, majd mentse el egy hasonló névvel

    hueshortcut.ahk

Ha már ismeri a híd IP címét és az API-felhasználónevét, akkor előre is ugorhat.

Hogyan találhatom meg a Bridge IP-címét?

A híd IP-címe viszonylag egyszerű megtalálni. Lépjen erre a linkre, és jelentkezzen be Philips Hue fiókjába.

Az oldal tetején kattintson a Bridge elemre.
Az oldal tetején kattintson a Bridge elemre.
Kattintson a "További részletek megjelenítése" gombra.
Kattintson a "További részletek megjelenítése" gombra.
Jegyezze fel belső IP-címét. Később szüksége lesz rá.
Jegyezze fel belső IP-címét. Később szüksége lesz rá.
Tartsa be ezt a következő részhez.
Tartsa be ezt a következő részhez.

Hogyan készítsünk egy Hue Developer API-fiókot

Ha még nem rendelkezik Hue fejlesztői fiókkal, vagy ha elfelejtette az API-felhasználónevét, akkor most be kell szereznie. Ez a rész egy kicsit bonyolultabb, de ha kényelmes egy pár szöveges parancs használatával, akkor egyszerűnek kell lennie. Kezdje itt a fejlécet, és hozzon létre egy új fejlesztői fiókot a Hue-val.

Image
Image

Kap egy e-mailt, amely megkérte, hogy erősítse meg fiókját, és hozzon létre jelszót. Ha ez megtörtént, menjen a következő URL-hez, cserélve az előző részből megragadott IP-címmel.

https:///debug/clip.html

Itt megjelenik egy eszköz, amely lehetővé teszi, hogy kézzel küldjön parancsokat a Hue hídhoz. Ha nem érti mindent ezen az oldalon, akkor rendben van. Ezt az eszközt csak az API-felhasználónév eléréséhez szükséges használni. Ehhez írja be

/api/

az URL mezőben. Írja be az Üzenetek testület elemet

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

cseréje

iphone peter

tetszőleges deszkriptorral, lehetőleg olyan eszközzel, amely leírja azt a készüléket, amelyet használ.

Ha megadta az összes információt, érintse meg a Hue hídon lévő link gombot. Ez egy biztonsági lépés annak biztosítására, hogy csak Ön vagy valaki az otthonában létrehozhat alkalmazásokat a fények vezérlésére. Miután megnyomta a hídon lévő link gombot, kattintson a POST gombra.

A Parancs-válasz mezőben egy olyan eredményt kell látnia, amely az alábbiak szerint néz ki (mínusz a cenzor elmosódása, természetesen). Hosszú, véletlenszerű felhasználónevet kapsz. Másolja le valahol, és mentse el. Később szüksége lesz a szkriptre.
A Parancs-válasz mezőben egy olyan eredményt kell látnia, amely az alábbiak szerint néz ki (mínusz a cenzor elmosódása, természetesen). Hosszú, véletlenszerű felhasználónevet kapsz. Másolja le valahol, és mentse el. Később szüksége lesz a szkriptre.
Most, hogy rendelkezel a két információval, készen állsz a scripted létrehozására!
Most, hogy rendelkezel a két információval, készen állsz a scripted létrehozására!

Az AutoHotkey parancsfájl beállítása

Amint korábban említettem, az útmutatónak ezt a szkript módosított változatát használjuk a redditor tarrosionból. Csúsztattuk azt a parancsikonok hozzáadásához, hogy egyszerre egy fényforráscsoportot kapcsolhasson ki és be, a ház minden fényének helyett. Íme a következő gyorsbillentyűk, amelyekkel ezt a szkriptet használhatja:

  • Ctrl + Alt + L: Kapcsolja be vagy ki a fényeit.
  • Ctrl + Alt + I:Kapcsolja ki az összes fényt.
  • Ctrl + Alt + O:Kapcsolja be a világítás aktuális csoportját.
  • Ctrl + Alt + I:Kapcsolja ki a fények jelenlegi csoportját.
  • Ctrl + Alt + 1: Váltson az 1. csoportra.
  • Ctrl + Alt + 2:Váltson a 2. csoportra.
  • Ctrl + Alt + Fel: Növelje a lámpa aktuális csoportjának melegét (Color vagy Ambiance izzókat igényel).
  • Ctrl + Alt + lefelé: Csökkentse a lámpa aktuális csoportjának melegét (Color vagy Ambiance izzókat igényel).
  • Ctrl + Alt + Balra: Növelje az aktuális lámpacsoport fényerejét.
  • Ctrl + Alt + Jobbra: Csökkentse a fénycsoport jelenlegi csoportjának fényerejét.

Létrehozhat vagy módosíthat olyan számú fénycsoportot, amennyire szüksége van.Ebben a példában két csoportot hoztam létre két lámpa közül: egy irodai és egy a nappaliban. Megváltoztathatja ezeket a neveket, ahogy látod. Előfordulhat, hogy az egyes csoportok értékeit is meg kell változtatnia attól függően, hogy hány lámpa van.

Először másolja be az alábbi parancsfájlt egy jegyzettömb-dokumentumba, és mentse el valami "huelights.ahk" -ként, ügyelve arra, hogy kicserélje a.txt kiterjesztést az.ahk paranccsal. Ennek hiányában a Notepad mentheti azt.txt fájlként, és az AutoHotkey nem tudja futtatni.

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

lightoff (világos, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https:/// Api /(világos, ByRef WinHTTP) {WinHTTP.Open ("PUT", "http: / / /// Api /(világos, új, ByRef WinHTTP) {WinHTTP.Open ("PUT", "PUT", " https:/// Api // light / ", 0) bodytext = {" ct ":% newct%} WinHTTP.Send (bodytext)} modifylightct (könnyű, összeg, ByRef WinHTTP) {WinHTTP.Open (" PUT " „https:/// Api // light / ", 0) bodytext = {" ct_inc ":% összeg%," átmeneti idő ": 2} WinHTTP.Send (bodytext)} modifilightbrightness (könnyű, összeg, ByRef WinHTTP) {WinHTTP. Nyitott ("PUT", "https:/// Api /ctrl-alt-1: változás az 1-es csoportba (1) 2) WinHTTP.Send (bodytext)}; ctrl-alt-1: ! 1:: curgroup: = irodai visszatérés; ctrl-alt-2: váltás a 2. csoportba ^! 2:: curgroup: = nappali visszatérés; ctrl-alt-o: a ctrl-alt-i: a csoportok világításának kikapcsolása ^! i:: a _, a világítás a curgroup világításban (világos, WinHTTP) vissza; ctrl-alt-l: minden lámpa átkapcsolása ^! l:: WinHTTP.Open ("PUT", "https:/// Api // groups / 0 / action ", 0) if lightsOn> 0 bodytext = {" be ": hamis} más bodytext = {" on ": true} WinHTTP.Send (bodytext) lightsOn: = 1 - -k: az összes fény ki van kapcsolva ^! k:: WinHTTP.Open ("PUT", "https:/// Api // groups / 0 / action ", 0) bodytext = {" on ": hamis} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: ctrl-alt-Down: csökkenti az aktuális könnyű csoport melegét ^! Down:: a _, a curgroup modifylightct fényében (light, -43, WinHTTP) return; ctrl- alt-Left: növeli a fényerősség csoportot ^! Left:: for _, fény a curgroup modifylightbrightness (fény, -32, WinHTTP) return; ctrl-alt-jobb: fény a curgroup modifylightbrightness (fény, 32, WinHTTP) vissza

Most pedig néhány kiigazítást kell tennie. Először is, írja be a parancsfájl minden példányát

a korábban a hídról kapott IP-címhez. Ezután cserélje ki

a Hue API felhasználói nevével. A fenti szkriptben hét példány kell legyen.

Ezután megjelenik egy szakasz a tetején, amely meghatározza az irányítani kívánt csoportokat. Ez a rész így néz ki:

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

Az első két sor határozza meg a fények csoportjait. Minden izzóhoz tartozik egy szám, bár nem mindig világos, hogy a fények mennyire felelnek meg. A legegyszerűbb módja annak, hogy megnyissa a Hue alkalmazást, és érintse meg a Beállítások elemet, majd érintse meg a Fénybeállítás elemet.

Itt láthatod a fények listáját. Számítsd le mindegyiket annak érdekében, hogy kiderítsd, melyik számot adta a fények. Például az irodámban lévő két lámpa a csúcson van, tehát 1 és 2 lesz. Az alábbiakban az én nappali világításom, így azoknak 3 és 4 lehetnek. Ha eltávolítotok és új fényeket adtál a beállításodból, ezek a számok eltolódhatnak egy kicsit, ezért próbálja meg a szkripteket, és használjon egy kis próbát és hibát, hogy megbizonyosodjon arról, hogy a megfelelő fényeket használja.
Itt láthatod a fények listáját. Számítsd le mindegyiket annak érdekében, hogy kiderítsd, melyik számot adta a fények. Például az irodámban lévő két lámpa a csúcson van, tehát 1 és 2 lesz. Az alábbiakban az én nappali világításom, így azoknak 3 és 4 lehetnek. Ha eltávolítotok és új fényeket adtál a beállításodból, ezek a számok eltolódhatnak egy kicsit, ezért próbálja meg a szkripteket, és használjon egy kis próbát és hibát, hogy megbizonyosodjon arról, hogy a megfelelő fényeket használja.
Image
Image

Miután megtalálta a fényekhez tartozó számokat, változtassa meg a fenti két sorban. Ha szeretné, megváltoztathatja az egyes csoportok nevét is. Csak győződjön meg arról, hogy megváltozik minden példányban a csoport nevét a szkriptben. Ha egy harmadik csoportot (vagy többet) szeretne felvenni, hozzon létre egy új vonalat az első kettő alatt az alábbi formátum használatával, az X, Y helyére az adott csoporthoz hozzáadni kívánt fények számával:

roomname:= [X, Y]

Szintén hozzá kell adnia egy másik parancsikont, hogy megváltoztathassa a harmadik csoportot. Jelölje ki a következő szövegblokkot a fent leírt szkriptben, és készítsen egy másolatot a szövegblokk alól, megváltoztatva az összes 2-et és 3-asra, és változtassa meg a "nappali" (vagy bármelyik másik csoport nevét) a harmadik csoport nevére:

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

Ha ismeri az AutoHotkey programot, akkor még módosíthatja ezt a szkriptet, ha új parancsikonokat ad hozzá, vagy különböző módon irányítja a fényeket. Ha segítségre van szüksége, tekintse meg az AutoHotkey dokumentációját. A Philips Hue API-t itt is megtekintheti, ha több parancsot szeretne integrálni a forgatókönyvébe.

Ajánlott: