Uw lichten aan en uit kunnen zetten met uw stem is een van de beste dingen om een slimme woning te hebben. Als je echter geen Amazon Echo of Google Home hebt, of liever gewoon sneltoetsen hebt, kun je een AutoHotkey-script gebruiken om je Philips Hue-lichten vanaf je computer te bedienen.
GERELATEERD: De handleiding voor beginners een AutoHotkey-script
Voor deze handleiding gebruiken we AutoHotkey, een verbazingwekkend klein programma waarmee u aangepaste automatiseringsscripts kunt schrijven en zelfs toetsen opnieuw kunt toewijzen op uw toetsenbord. Als u niet bekend bent met AutoHotkey of het moet downloaden naar uw Windows-computer, raadpleeg dan hier onze beginnershandleiding.
We zullen u een basisscript laten zien dat u kunt gebruiken om een reeks lichten in en uit te schakelen (die u later kunt aanpassen). Voordat we dat doen, heb je een paar dingen nodig.
hueshortcut.ahk
.Als u het bridge IP-adres en de API-gebruikersnaam al kent, u kunt doorgaan.
Het IP-adres van uw bridge is relatief eenvoudig te vinden. Ga naar deze link en log in op uw Philips Hue-account.
Klik bovenaan de pagina op Bridge.
Klik op de knop "Meer bridge-details weergeven"
Noteer uw interne IP-adres. Je hebt het later nodig.
Wacht hier even op voor het volgende gedeelte.
Als je nog geen Hue Developer-account hebt of als je al een account hebt ben je je API-gebruikersnaam vergeten, dan moet je er nu een kopen. Dit onderdeel is wat gecompliceerder, maar als je het prettig vindt om een paar tekstcommando's te gebruiken, zou het eenvoudig moeten zijn. Begin door hier naartoe te gaan en een nieuw ontwikkelaarsaccount te maken met Hue.
U ontvangt een e-mail waarin u wordt gevraagd om uw account te bevestigen en een wachtwoord te maken. Zodra dat is gebeurd, gaat u naar de volgende URL, waarbij
// /debug/clip.html
Hier ziet u een tool waarmee je opdrachten handmatig naar je Hue-bridge kunt sturen. Als je niet alles op deze pagina begrijpt, is dat goed. U hoeft deze tool alleen te gebruiken om uw API-gebruikersnaam te krijgen. Hiertoe typt u/ api /
in het vak URL. Typ onder Berichttekst{"devicetype": "my_hue_app # iphone peter"}
waarbijiphone peter
wordt vervangen door de gewenste descriptor, bij voorkeur een die het apparaat beschrijft waarop u het gebruikt .
Als je alle informatie hebt ingevoerd, tik je op de linkknop op je Hue-bridge. Dit is een beveiligingsstap om ervoor te zorgen dat alleen jij of iemand in je huis apps kan maken om je lichten te bedienen. Nadat u op de koppeling op uw bridge hebt gedrukt, klikt u op POST.
In het vak Command Response ziet u een resultaat dat er als volgt uitziet (minus de censuurwaas, natuurlijk). Je krijgt een lange, willekeurige gebruikersnaam. Kopieer dit ergens naar beneden en sla het op. Je hebt het later nodig voor het script.
Nu u over deze twee gegevens beschikt, bent u klaar om uw script in te stellen!
Zoals ik eerder al zei, gebruiken we voor deze handleiding een aangepaste versie van dit script van redditor-tarrosion. We hebben het aangepast om snelkoppelingen toe te voegen, zodat u een groep lichten tegelijk kunt in- en uitschakelen in plaats van elk licht in uw huis. Hier zijn de volgende sneltoetsen die u kunt gebruiken met dit script:
U kunt zoveel lichtgroepen maken of aanpassen als u nodig hebt. Voor dit voorbeeld heb ik twee groepen van elk twee lampen gemaakt: een voor een kantoor en een voor de woonkamer. U kunt de namen hiervan naar eigen inzicht wijzigen. U moet misschien ook de waarden van elke groep wijzigen, afhankelijk van het aantal lampen dat u hebt.
Kopieer eerst het onderstaande script in een Kladblok-document en sla het op als "huelights.ahk" en zorg ervoor dat u het .txt-bestand vervangt uitbreiding met .ahk. Zonder dit zal Notepad het opslaan als een .txt-bestand en AutoHotkey zal het niet kunnen uitvoeren.
Win = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 office: = [1,2 ] woonkamer: = [3,4] curgroup: = kantoor
lightoff (light, ByRef WinHTTP) {WinHTTP.Open ("PUT", " /// api / / lights /" . light. "/ state", 0) bodytext = {"on": false} WinHTTP.Send (bodytext) return} lighton (light, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lights / ". light." / state ", 0) bodytext = {" on ": true} WinHTTP.Send (bodytext) return} setlightct (light, newct, ByRef WinHTTP) {WinHTTP. Open ("PUT", " // / api / / lights /". Light. "/ State", 0) bodytext = {"ct":% newct%} WinHTTP.Send (bodytext )} modifylightct (light, amount, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lights /". light. "/ state", 0) bodytext = {"ct_inc":% amount%, "transitiontime": 2} WinHTTP.Send (bodytext)} modifylightbrightness (light, amount, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lights /". licht. "/ state", 0) bodytext = {"bri_inc":% amount%, "transitiontime": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: verander in groep 1 ^! 1 :: curgroup: = office return; ctrl-alt-2: verander in groep 2 ^! 2 :: curgroup: = woonkamer return; ctrl-alt-o: groepsverlichting inschakelen op!! :: voor _, licht in curgroup lighton (light, WinHTTP ) return; ctrl-alt-i: zet groeplampen uit ^! i :: for _, light in curgroup lightoff (light, WinHTTP) return; ctrl-alt-l: schakel alle lichten in ^! l :: WinHTTP.Open ( "PUT", " // / api / / groups / 0 / action", 0) if lightsOn> 0 bodytext = {"on": false} else bodytext = {"on": true } WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: alle lampjes uit ^! k :: WinHTTP.Open ("PUT", " // / api / / groups / 0 / action", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: verhoog de warmte van de huidige lichtgroep ^! Omhoog :: voor _, licht in curgroup modifylightct (light, 43, WinHTTP) retour; ctrl-alt-Onder: verlaag de warmte van de huidige lichtgroep ^! Omlaag :: voor _, licht in curgroup modifylightct (licht, -43, WinHTTP) terug; ctrl-alt-Links: verhoog de helderheid van de lichtgroep ^! Links: voor _, licht in curgroup modifylightbrightness (light, -32, WinHTTP) return; ctrl-alt-Right: verlaagt de helderheid van de lichtgroep ^! Rechts :: voor _, licht in curgroup modifylightbrightness (light, 32, WinHTTP) return
Nu moet u een paar aanpassingen aanbrengen. Wijzig eerst elke instantie van
in het scriptnaar het IP-adres dat je eerder van je bridge hebt gekregen. Vervang vervolgens
door uw Hue API-gebruikersnaam. Er moeten zeven exemplaren van elk in het bovenstaande script zijn.
Vervolgens ziet u een sectie bovenaan die de groepen definieert die u kunt besturen. Die sectie ziet er als volgt uit:
kantoor: = [1,2] woonkamer: = [3,4]
De eerste twee regels definiëren je lichtgroepen. Aan elke lamp is een nummer toegewezen, maar het is niet altijd duidelijk met welk nummer elk lampje overeenkomt. De gemakkelijkste manier om dit te controleren, is door je Hue-app te openen en op Instellingen te tikken en vervolgens op Light Setup te tikken.
Hier zie je een lijst met al je lichten. Tel ze allemaal op om erachter te komen welk aantal je lichten zijn. De twee lampjes in mijn kantoor staan bijvoorbeeld aan de bovenkant, dus ze zijn 1 en 2. Daaronder zijn mijn woonkamerlampjes, dus die moeten 3 en 4 zijn. Als u nieuwe lichten uit uw opstelling hebt verwijderd en toegevoegd , deze getallen kunnen een beetje verschuiven, dus test je scripts en gebruik een klein beetje vallen en opstaan om er zeker van te zijn dat je de juiste lampjes gebruikt.
Nadat je de nummers hebt gevonden die overeenkomen met je lichten, verander ze dan in de twee lijnen hierboven. U kunt ook de naam van elk van de groepen wijzigen als u dat wilt. Zorg ervoor dat u elke instantie van die groepsnaam in het script wijzigt. Als u een derde groep (of meer) wilt toevoegen, maakt u een nieuwe regel onder de eerste twee in de volgende indeling, waarbij u X, Y vervangt door de nummers van de lampjes die u aan die groep wilt toevoegen:
roomname : = [X, Y]
U moet ook nog een snelkoppeling toevoegen om naar de derde groep te kunnen gaan. Selecteer het volgende tekstblok in het bovenstaande script en maak er een kopie van onder dit tekstblok, verander alle 2s in 3s en verander "woonkamer" (of welke naam je je tweede groep hebt gegeven) aan de naam van de derde groep:
; ctrl-alt-2: wijzigen in groep 2 ^! 2 :: curgroup: = woonkamer retour
Als u bekend bent met AutoHotkey, kunt u dit script nog meer aanpassen om nieuwe snelkoppelingen toe te voegen of uw lichten te besturen op verschillende manieren. Bekijk de AutoHotkey-documentatie als je hulp nodig hebt. Je kunt ook de Philips Hue API hier bekijken voor meer opdrachten die je in je script kunt integreren.
Hoe u uw desktop pc kunt synchroniseren met Google Drive (en Google Foto's)
Google heeft zijn deel gedaan om ervoor te zorgen dat iedereen een back-up van belangrijke gegevens heeft en heeft onlangs een nieuwe tool uitgegeven voor Windows- en Mac-gebruikers om die redundantie naar een hoger niveau te tillen. Geschreven met de naam Back-up en synchronisatie, het is een snelle en effectieve tool om uw belangrijke bestanden in de cloud op te slaan.
Facebook Lite en Messenger Lite installeren op Android in elk land
De standaard Facebook-app voor Android - hoe kan ik dit subtiel plaatsen? -zuigen. Het leegt waarschijnlijk niet alleen meer batterij van je telefoon dan de meeste van je andere apps, Facebook heeft de messenger-functionaliteit eruit gehaald om een afzonderlijke app en platform te duwen. Er zijn alternatieven voor de officiële app, maar de meeste kunnen ook geen berichten van gebruiker naar gebruiker verzenden.