Philips Hue -valojen ohjaaminen näppäimistön pikanäppäimillä
Mahdollisuus kääntää valot päälle ja pois äänelläsi on yksi parhaista asioista, joilla on älykäs koti. Jos sinulla ei ole Amazon Echoa tai Google-kotia, vaikka - tai vain mieluummin näppäimistön pikanäppäimiä, voit käyttää AutoHotkey-komentosarjaa Philips Hue -valojen ohjaamiseen tietokoneeltasi.
Tässä oppaassa käytämme hämmästyttävää AutoHotkey-ohjelmaa, jonka avulla voit kirjoittaa mukautettuja automaatiokomentoja ja jopa muokata näppäimistön näppäimiä. Jos et tunne AutoHotkey-ohjelmaa tai sinun täytyy ladata se Windows-koneellesi, tutustu aloittelijan oppaaseen täällä.
Mitä tarvitset
Näytämme sinulle perusskriptin, jonka avulla voit kytkeä valot päälle ja pois (jonka voit muokata myöhemmin). Ennen kuin teemme sen, tarvitset muutamia asioita.
- Windows-kone, johon on asennettu AutoHotkey: Jos et jo ole, voit ladata AutoHotkey-ohjelman täältä. Se on saatavana vain Windows-koneille. Sovellus toimii taustalla ja tulkitsee luomasi skriptit (yleensä Notepad-ohjelmassa).
- Philips Hue Bridge IP-osoitteesi: Sinun täytyy syöttää Bridge -si IP-osoite skriptiin, jotta se toimii. Kävimme sinut läpi, miten löydät nämä tiedot alla.
- Philips Hue Developer -sovelluksen käyttäjätunnus: Käytettävä skripti käyttää myös kehittäjän API: ta. Jotta voit käyttää sitä, sinun on oltava tili ja tunnettava kehittäjän API-käyttäjätunnuksesi. Jälleen kerran näytämme sinulle, miten voit saada tilin ja löytää tunnuksesi alla.
- AutoHotkey-komentosarja: Seuraavassa suuressa osassa on käsikirjoitus, johon tämä opas perustuu. Reddit-käyttäjän tarrosio loi mallin, jonka pohjalta voimme tuoda pois, jos haluat sukeltaa hieman syvemmälle. Olemme kuitenkin yksinkertaistaneet tätä komentosarjaa. Kopioi komentosarja alla olevasta osasta, liitä se tyhjään Notepad-asiakirjaan ja tallenna se sitten nimellä
hueshortcut.ahk
.
Jos tiedät jo sillan IP-osoitteen ja API-käyttäjätunnuksen, voit siirtyä eteenpäin.
Bridge-IP-osoitteen etsiminen
Sillan IP-osoite on suhteellisen helppo löytää. Siirry tähän linkkiin ja kirjaudu Philips Hue -tilillesi.
Valitse sivun yläreunasta Bridge.
Napsauta Näytä enemmän silta-yksityiskohtia -painiketta.
Merkitse sisäinen IP-osoite. Tarvitset sitä myöhemmin.
Pidä kiinni seuraavasta osiosta.
Miten saada Hue-kehittäjän API-tili
Jos sinulla ei vielä ole Hue-kehittäjän tiliä, tai jos olet unohtanut API-käyttäjätunnuksesi, sinun on saatava se nyt. Tämä osa on hieman monimutkaisempi, mutta jos olet mukava käyttää muutamia tekstikomentoja, sen pitäisi olla yksinkertainen. Aloita tästä ja luo uusi kehittäjän tili Hue-sovelluksella.
Saat sähköpostiviestin, jossa pyydetään vahvistamaan tilisi ja luomaan salasana. Kun olet valmis, siirry seuraavaan URL-osoitteeseen ja korvaa edellisestä osiosta tarttunut IP-osoite.
http: ///debug/clip.html
Tässä näet työkalun, jonka avulla voit lähettää komentoja manuaalisesti Hue-sillalle. Jos et ymmärrä kaikkea tällä sivulla, se on kunnossa. Sinun tarvitsee vain käyttää tätä työkalua API-käyttäjätunnuksesi saamiseen. Voit tehdä sen kirjoittamalla / API /
URL-ruutuun. Syötä kohdassa Viestirunko "devicetype": "my_hue_app # iphone peter"
korvaa iphone peter
mihin tahansa deskriptoriin haluat, mieluiten sellaista, joka kuvaa sitä laitetta, jota käytät sitä.
Kun olet syöttänyt kaikki tiedot, napauta Hue-sillan linkkipainiketta. Tämä on turvallisuusvaihe, jolla varmistetaan, että vain sinä tai joku kotiisi voi luoda sovelluksia valojen hallintaan. Kun olet painanut sillan linkkipainiketta, napsauta POST.
Command Response -ruutuun tulee nähdä tulos, joka näyttää alla olevalta (miinus sensuurin hämärtyminen luonnollisesti). Sinulle annetaan pitkä, satunnaistettu käyttäjätunnus. Kopioi tämä jonnekin ja tallenna se. Tarvitset sitä myöhemmin skriptiin.
Nyt kun sinulla on nämä kaksi tietoa, olet valmis määrittämään komentosarjan!
AutoHotkey-komentosarjan määrittäminen
Kuten aiemmin mainitsin, tässä oppaassa käytämme tämän komentosarjan muokattua versiota redditor-tarroosista. Olemme kiertäneet sen lisäämällä pikakuvakkeita, jotta voit kääntää valojen ryhmän päälle ja pois päältä kerrallaan jokaisen valon sijasta. Seuraavat pikanäppäimet, joita voit käyttää tämän komentosarjan kanssa:
- CTRL + ALT + L: Vaihda kaikki valot päälle tai pois.
- Ctrl + Alt + I: Sammuta kaikki valot.
- Ctrl + Alt + O: Kytke nykyinen valojen ryhmä päälle.
- Ctrl + Alt + I: Sammuta nykyinen valoryhmä.
- CTRL + ALT + 1: Vaihda ryhmään 1.
- CTRL + ALT + 2: Vaihda ryhmään 2.
- Ctrl + Alt + ylös: Lisää nykyisten valojen ryhmän lämpöä (vaatii värilliset tai ambiance-lamput).
- Ctrl + Alt + Down: Vähennä nykyisen valon ryhmän lämpöä (vaatii värilliset tai ambiance-lamput).
- Ctrl + Alt + Vasen: Lisää nykyisen valon ryhmän kirkkautta.
- Ctrl + Alt + Oikea: Vähennä nykyisen valon ryhmän kirkkautta.
Voit luoda tai muokata niin monta valon ryhmää kuin tarvitset. Tässä esimerkissä olen luonut kaksi ryhmää kahdesta valosta: yksi toimistolle ja toinen olohuoneelle. Voit muuttaa näiden nimiä sopivaksi. Saatat joutua muuttamaan kunkin ryhmän arvoja sen mukaan, kuinka monta valoa sinulla on.
Ensinnäkin, kopioi alla oleva skripti Notepad-asiakirjaan ja tallenna se "huelights.ahk": ksi ja korvaa .txt-laajennus .ahk: lla. Ilman sitä Notepad tallentaa sen .txt-tiedostona ja AutoHotkey ei pysty käyttämään sitä.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") -valotOn: = 1 toimisto: = [1,2] olohuone: = [3,4] curgroup: = office
lightoff (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // valot /" .valo. "/ tila", 0) bodytext = "on": false WinHTTP.Send (bodytext) return lighton (valo, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // valot /". valo. "/ tila", 0) bodytext = "on": true WinHTTP.Send (bodytext) return setlightct (valo, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // valot /". valo. "/ tila", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (valo, määrä, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // valot /". valo . "/ state", 0) bodytext = "ct_inc":%%%, "siirtymäaika": 2 WinHTTP.Send (bodytext) modifylightbrightness (valo, määrä, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // valot /". light. "/ state", 0) bodytext = "bri_inc":%%%, "siirtymäaika": 2 WinHTTP.Send (bodytext); ctrl-alt -1: muutos ryhmään 1 ^! 1 :: curgroup: = toimisto-paluu, ctrl-alt-2: muutos ryhmään 2 ^! 2 :: curgroup: = olohuoneen paluu; l-alt-o: käännä ryhmävalot päälle ^! o :: varten _, valo hautoryhmän valossa (valo, WinHTTP) paluu, ctrl-alt-i: käännä ryhmävalot pois päältä ^! i :: _, valo kurkussa lightoff (light, WinHTTP) paluu, ctrl-alt-l: kytke kaikki valot ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) jos valotOn > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: kaikki valot sammutetaan ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "päällä": väärä WinHTTP .Lähetä (bodytext) lightsOn: = 0 paluu, ctrl-alt-Up: lisää nykyisen valoryhmän lämpöä ^! Ylös :: _, valo ryhmäkorjauksen modifylightct (valo, 43, WinHTTP) paluu; ctrl-alt-Down: pienennä nykyisen valoryhmän lämpöä ^! Down :: for _, valo ryhmäkorjauksen modifylightct (valo, -43, WinHTTP) paluu, ctrl-alt-vasen: lisää valo-ryhmän kirkkautta ^! Vasen :: _, valo kirurgisessa ryhmässä modifylightbrightness (light, -32, WinHTTP) paluu, ctrl-alt-Right: vähentää valo-ryhmän kirkkautta ^! Oikea :: _, valo ryhmäkorjausvalossa (valo, 32, WinHTTP) paluu
Nyt sinun täytyy tehdä muutama muutos. Muuta ensin komentosarjassa jokainen esimerkki IP-osoitteeseen, jonka sait sillalta aikaisemmin. Vaihda seuraava
Hue API-käyttäjätunnuksesi kanssa. Yllä olevassa komentosarjassa pitäisi olla seitsemän tapausta.
Seuraavaksi näet yläosassa olevan osan, joka määrittää ohjattavat ryhmät. Tämä osa näyttää tältä:
toimisto: = [1,2] olohuone: = [3,4]
Kaksi ensimmäistä riviä määrittävät valojen ryhmät. Jokaiselle lampulle on määritetty numero, vaikka se ei aina ole selvää, mikä numero jokainen valosi vastaa. Helpoin tapa tarkistaa on avata Hue-sovellus ja napauta Asetukset ja napauta sitten Asetukset.
Tässä näet luettelon kaikista valoista. Laske kukin alaspäin selvittääksesi, mikä numero valot ovat. Esimerkiksi toimistossani olevat kaksi valoa ovat yläreunassa, joten ne olisivat 1 ja 2. Alla on olohuoneeni valot, joten niiden pitäisi olla 3 ja 4. Jos olet poistanut ja lisännyt uusia valoja asetuksestasi , nämä numerot voivat siirtyä hieman, joten kokeile skriptejäsi ja käytä vähän kokeilua ja virhettä varmistaaksesi, että käytät oikeaa valoa.
Kun olet löytänyt valotasi vastaavat numerot, vaihda ne kahteen edellä olevaan riviin. Voit myös muuttaa kunkin ryhmän nimeä, jos haluat. Muista vain vaihtaa joka tapauksessa ryhmän nimi. Jos haluat lisätä kolmannen ryhmän (tai useamman), luo uusi rivi kahden ensimmäisen alla seuraavan muodon mukaisesti, korvaa X, Y ja lisää siihen ryhmään lisättävien valojen numerot:
roomname : = [X, Y]
Sinun täytyy myös lisätä toinen pikakuvake, jotta voit vaihtaa kolmanteen ryhmään. Valitse seuraava tekstilohko yllä olevasta käsikirjoituksesta ja tee siitä kopio tämän tekstilohkon alapuolelle ja vaihda kaikki 2s-3s ja vaihda “olohuone” (tai mikä tahansa nimi, jonka annoit toiselle ryhmälle) kolmannen ryhmän nimelle:
; ctrl-alt-2: muutos ryhmään 2 ^! 2 :: curgroup: = olohuoneen paluu
Jos olet perehtynyt AutoHotkey-ohjelmaan, voit muokata tätä komentosarjaa lisääksesi uusia pikakuvakkeita tai ohjata valojasi eri tavoin. Tutustu AutoHotkey-dokumentaatioon, jos tarvitset apua. Voit myös tarkistaa Philips Hue API: n täältä lisää komentoja, jotka voit integroida skriptiin.