A Philips árnyalatfényeinek vezérlése billentyűparancsokkal
Az, hogy képesek vagyunk hangjainkkal be- és kikapcsolni a fényeket, az egyik legjobb dolog az intelligens otthonról. Ha nem rendelkezik Amazon Echo-val vagy a Google Home-al, bár csak vagy inkább inkább a billentyűparancsokat használhatja, használhatja az AutoHotkey-parancsfájlt a Philips Hue-lámpáinak vezérlésére a számítógépéről.
Ehhez az útmutatóhoz az AutoHotkey-t fogjuk használni, egy csodálatos kis program, amely lehetővé teszi egyedi automatizálási szkriptek írását és még a billentyűzeten lévő gombok felcserélését. 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ége lesz
Megmutatunk egy olyan alapvető szkriptet, amelyet a világítás be- és kikapcsolására használhat (amelyet később is testreszabhat). Mielőtt ezt megtennénk, néhány dologra lesz szüksége.
- Az AutoHotkey-vel telepített Windows-gép: Ha még nem tette meg, töltse le az AutoHotkey-t. Ez csak Windows-gépeken érhető el, sajnos. Az alkalmazás a háttérben fut, és értelmezi a létrehozott parancsfájlokat (általában egy olyan programban, mint a Notepad).
- A Philips Hue Bridge IP-címe: Ahhoz, hogy működjön, be kell írnia a híd IP-címét a parancsfájlba. Meglátogatjuk, hogyan találja meg az alábbi információkat.
- Philips Hue Developer API felhasználónév: Az általunk használt szkript a fejlesztői API-t is használja. Annak érdekében, hogy kihasználhassuk, szükséged lesz egy fiókodra, és ismerned kell a fejlesztői API felhasználónevét. Ismét megmutatjuk, hogyan kaphat egy fiókot, és megtalálja az azonosítóját.
- Az AutoHotkey parancsfájl: A következő nagy részben, mi lesz a parancsfájl, amelyre ezt az útmutatót alapozza meg. A Reddit felhasználói tarrosion egy olyan sablont hozott létre, amelyből kiindulva ki fogunk alapozni, ha egy kicsit mélyebben akarsz merülni. Azonban egyszerűsítettük ezt a szkriptet. Másolja a szkriptet az alábbi részből, illessze be egy üres Jegyzettömb dokumentumba, majd mentse el egy ilyen névvel
hueshortcut.ahk
.
Ha már ismeri a híd IP-címét és API-felhasználónevét, akkor ugorhat előre.
A híd IP-címének megkeresése
A híd IP-címe viszonylag egyszerű. Menjen erre a linkre, és jelentkezzen be a Philips Hue fiókjába.
Az oldal tetején kattintson a Híd elemre.
Kattintson a „További hídadatok megjelenítése” gombra.
Jegyezze fel a belső IP-címét. Szükséged lesz rá később.
Hagyd ezt a következő fejezetben.
Hogyan juthat el a Hue Developer API-fiókhoz
Ha még nem rendelkezik Hue-fejlesztői fiókkal, vagy ha elfelejtette az API-felhasználónévét, akkor most meg kell kapnia. Ez a rész egy kicsit bonyolultabb, de ha néhány szövegparancs segítségével kényelmesen használod, akkor ez egyszerű. Kezdje itt a címet, és hozzon létre egy új fejlesztői fiókot Hue-val.
Kapsz egy e-mailt, amely megkéri Önt, hogy erősítse meg fiókját, és hozzon létre egy jelszót. Ha ez megtörtént, menjen a következő URL-címre, és cserélje ki az előző részből megragadott IP-címet.
http: ///debug/clip.html
Itt egy olyan eszközt láthat, amely kézzel küldhet parancsokat a Hue-hídnak. Ha nem érti mindent az oldalon, rendben van. Ezt az eszközt csak az API felhasználónév használatához kell használnia. Ehhez lépjen be / Api /
az URL mezőben. Írja be a Message Body alatt "devicetype": "my_hue_app # iphone peter"
cseréje iphone peter
a kívánt leíró segítségével, lehetőleg olyan, amely leírja azt a készüléket, amelyet használ.
Amikor megadta az összes információt, érintse meg a Hue-hídon található link gombot. Ez egy biztonsági lépés, hogy megbizonyosodjon arról, hogy csak Ön vagy valaki, aki otthonában van, 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 Command Response 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ú, randomizált felhasználónevet kap. Másolja ezt le, és mentse el. A későbbi szkripthez szüksége lesz rá.
Most, hogy megvan a két információ, készen áll a szkript beállítására!
Az AutoHotkey-parancsfájl beállítása
Ahogy korábban említettem, ehhez az útmutatóhoz a script módosított változatát használjuk a redditor tarrosionból. Rövidítettük a gyorsbillentyűket, így a lámpák egy csoportját egyszerre be- és kikapcsolhatja a ház minden fényének helyett. Íme a következő gyorsbillentyűk, amelyeket ezzel a szkriptrel használhat:
- Ctrl + Alt + L: Kapcsolja be vagy ki az összes fényt.
- Ctrl + Alt + I: Kapcsolja ki az összes fényt.
- Ctrl + Alt + O: Kapcsolja be az aktuális lámpacsoportot.
- Ctrl + Alt + I: Kapcsolja ki az aktuális lámpacsoportot.
- Ctrl + Alt + 1: Váltás az 1. csoportra.
- Ctrl + Alt + 2: Váltás a 2. csoportra.
- Ctrl + Alt + Fel: Növelje az aktuális lámpacsoport melegét (Szín vagy Ambiance izzók szükségesek).
- Ctrl + Alt + lefelé: Csökkentse az aktuális lámpacsoport melegét (Szín- vagy Ambiance-izzókra van szükség).
- Ctrl + Alt + Balra: Növelje az aktuális lámpacsoport fényerejét.
- Ctrl + Alt + Jobbra: Csökkentse az aktuális lámpacsoport fényerejét.
Létrehozhat vagy módosíthat annyi fénycsoportot, amennyire szüksége van. Ebben a példában két csoportból álló két csoportot hoztam létre: az egyiket egy iroda és egy a nappaliba. Megváltoztathatja ezek nevét, ahogyan jól látja. Előfordulhat, hogy az egyes csoportok értékeit is meg kell változtatni attól függően, hogy hány fény van.
Először másolja át az alábbi szkriptet egy Jegyzettömb dokumentumba, és mentse el, mint valami "huelights.ahk", és győződjön meg róla, hogy a .txt kiterjesztést a .ahk fájlra cseréli. Ettől függetlenül a Jegyzettömb menteni fogja .txt fájlként, és az AutoHotkey nem tudja futtatni.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 iroda: = [1,2] nappali: = [3,4] curgroup: = office
lightoff (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // fények /" fény. "/ állapot", 0) bodytext = "on": false WinHTTP.Send (bodytext) return lighton (fény, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // fény /". fény. "/ állapot", 0) bodytext = "on": true WinHTTP.Send (bodytext) vissza setlightct (fény, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // fény /". fény. "/ állapot", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (fény, összeg, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // fények /". . "/ state", 0) bodytext = "ct_inc":% mennyiség%, "átmenet": 2 WinHTTP.Send (bodytext) modifylightbrightness (fény, összeg, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // fények /". fény. "/ állapot", 0) bodytext = "bri_inc":% mennyiség%, "átmenet": 2 WinHTTP.Send (bodytext); ctrl-alt -1: változás az 1. csoportba ^! 1 :: curgroup: = irodai visszatérés, ctrl-alt-2: változás a 2. csoportra ^! 2 :: curgroup: = nappali visszatérés; l-alt-o: kapcsolja be a csoportjelző fényeket a ^! o :: for _ -ra, a curgroup lighton (light, WinHTTP) fényre, ctrl-alt-i: kapcsolja be a lámpákat ^! lightoff (light, WinHTTP) visszatérés, ctrl-alt-l: az összes világítás ^! l :: WinHTTP.Open megnyitása ("PUT", "http: /// api // groups / 0 / action", 0) > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (testtext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: minden lámpa ki ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": hamis WinHTTP .Send (bodytext) fények küldéseOn: = 0 visszatérés, ctrl-alt-Up: növeli az aktuális fénycsoport melegségét ^! Fel :: a _, a fény a görgős csoportban modifylightct (fény, 43, WinHTTP) visszatér; ctrl-alt-Down: csökkenti az aktuális fénycsoport melegségét!!! Le: a _, a fény a görgős csoportban modifylightct (fény, -43, WinHTTP) visszatér; ctrl-alt-Bal: a fénycsoport fényességének növelése ^! modifylightbrightness (light, -32, WinHTTP) visszatérés, ctrl-alt-Right: a fénycsoport fényességének csökkentése ^! Jobbra :: _ _, fény a görgős csoport modifylightbrightnessben (fény, 32, WinHTTP)
Most meg kell csinálnod egy pár módosítást. Először, a szkriptben változtassa meg az összes példányt az IP-címre, amelyet korábban a hídról kapott. Ezután cserélje ki
a Hue API felhasználónévvel. A fenti szkript mindegyikének hét példányát kell megadnia.
Ezután megjelenik egy felső rész, amely meghatározza az irányítani kívánt csoportokat. Ez a rész így néz ki:
iroda: = [1,2] nappali: = [3,4]
Az első két sor meghatározza a fénycsoportokat. Minden izzónak van egy száma, bár ez nem mindig nyilvánvaló, hogy az egyes lámpák száma mennyi. A legegyszerűbb módja annak, hogy megnyitja a Hue alkalmazást, majd érintse meg a Beállítások elemet, majd érintse meg a Fénybeállítás elemet.
Itt láthat egy listát az összes fényéről. Számítsd le mindegyiket, hogy kitaláljuk, hogy melyik a fényed. Például az irodámban lévő két lámpa a tetején van, így 1 és 2 lenne. Alul a nappalim világítanak, így azoknak 3 és 4-nek kell lenniük. Ezek a számok kicsit eltolódhatnak, ezért tesztelje a szkripteket, és használjon egy kis próbát és hibát, hogy megbizonyosodjon arról, hogy használja a megfelelő fényeket.
Miután megtalálta a fénynek megfelelő számokat, módosítsa azokat a fenti két sorban. A csoportok nevét is módosíthatja, ha azt szeretné. Csak győződjön meg róla, hogy megváltozik minden esetben a csoport neve a parancsfájlban. Ha egy harmadik csoportot (vagy többet) szeretne hozzáadni, hozzon létre egy új sort az első kettő alatt az alábbi formátummal, az X, Y helyett a hozzáadni kívánt fények számával.
roomname : = [X, Y]
A harmadik csoportra való áttéréshez egy másik parancsikont is hozzá kell adnia. Jelölje ki a következő szövegblokkot a fenti szkriptben, és készítsen egy másolatot a szövegblokk alatt, megváltoztatva az összes 2-es és 3-as számokat, és változtassa meg a „nappali” -t (vagy bármilyen más nevet, amit a második csoportnak adott) a harmadik csoport nevére:
; ctrl-alt-2: változás a 2. csoportba ^! 2 :: curgroup: = nappali visszatérés
Ha ismeri az AutoHotkey-t, akkor még jobban csípheti ezt a szkriptet, ha új parancsikonokat szeretne hozzáadni, vagy különböző módon irányíthatja a fényeit. Nézze meg az AutoHotkey dokumentációját, ha segítségre van szüksége. A parancsfájlba integrálható további parancsokról itt is megtekintheti a Philips Hue API-t.