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.
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.
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
https://
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.
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://
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.
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.