Comment contrôler vos lumières Philips Hue avec des raccourcis clavier

Table des matières:

Comment contrôler vos lumières Philips Hue avec des raccourcis clavier
Comment contrôler vos lumières Philips Hue avec des raccourcis clavier

Vidéo: Comment contrôler vos lumières Philips Hue avec des raccourcis clavier

Vidéo: Comment contrôler vos lumières Philips Hue avec des raccourcis clavier
Vidéo: kia, le bluetooth, la musique, android auto et apple carplay, comment ça marche? - YouTube 2024, Avril
Anonim
Être capable d'allumer et d'éteindre vos lumières avec votre voix est l'une des meilleures choses à propos d'une maison intelligente. Si vous ne possédez ni Amazon Echo ni Google Home, cependant, ou préférez tout simplement les raccourcis clavier, vous pouvez utiliser un script AutoHotkey pour contrôler vos lumières Philips Hue à partir de votre ordinateur.
Être capable d'allumer et d'éteindre vos lumières avec votre voix est l'une des meilleures choses à propos d'une maison intelligente. Si vous ne possédez ni Amazon Echo ni Google Home, cependant, ou préférez tout simplement les raccourcis clavier, vous pouvez utiliser un script AutoHotkey pour contrôler vos lumières Philips Hue à partir de votre ordinateur.

Pour ce guide, nous allons utiliser AutoHotkey, un petit programme étonnant qui vous permet d’écrire des scripts d’automatisation personnalisés et même de remapper des touches sur votre clavier. Si vous ne connaissez pas AutoHotkey ou si vous avez besoin de le télécharger sur votre ordinateur Windows, consultez notre guide du débutant ici.

Ce dont vous aurez besoin

Nous allons vous montrer un script de base que vous pouvez utiliser pour allumer et éteindre un jeu de lumières (que vous pourrez personnaliser ultérieurement). Avant de faire cela, vous aurez besoin de quelques choses.

  • Un ordinateur Windows sur lequel AutoHotkey est installé: Si ce n’est déjà fait, vous pouvez télécharger AutoHotkey ici. Malheureusement, il n’est disponible que pour les machines Windows. L'application s'exécutera en arrière-plan et interprétera les scripts que vous créez (généralement dans un programme comme Notepad).
  • Votre adresse IP Philips Hue Bridge: Pour que cela fonctionne, vous devez entrer l'adresse IP de votre pont dans le script. Nous allons vous expliquer comment trouver ces informations ci-dessous.
  • Nom d'utilisateur de l'API des développeurs Philips Hue: Le script que nous utilisons utilise également l’API de développement. Pour pouvoir l'utiliser, vous devez disposer d'un compte et connaître le nom d'utilisateur de votre API de développeur. Une fois encore, nous vous montrerons comment créer un compte et trouver votre identifiant ci-dessous.
  • Le script AutoHotkey: Dans la prochaine grande section ci-dessous, nous aurons le script sur lequel nous basons ce guide. Les utilisateurs de Reddit ont créé un modèle sur lequel nous baserons le nôtre si vous souhaitez plonger un peu plus loin. Cependant, nous avons modifié ce script pour le simplifier. Copiez le script de la section ci-dessous, collez-le dans un document vierge du Bloc-notes, puis enregistrez-le sous un nom comme

    hueshortcut.ahk

Si vous connaissez déjà votre adresse IP de pont et votre nom d'utilisateur d'API, vous pouvez passer au suivant.

Comment trouver votre adresse IP Bridge

Votre adresse IP de pont est relativement simple à trouver. Cliquez sur ce lien et connectez-vous à votre compte Philips Hue.

En haut de la page, cliquez sur Bridge.
En haut de la page, cliquez sur Bridge.
Cliquez sur le bouton «Afficher plus de détails sur le pont».
Cliquez sur le bouton «Afficher plus de détails sur le pont».
Prenez note de votre adresse IP interne. Vous en aurez besoin plus tard.
Prenez note de votre adresse IP interne. Vous en aurez besoin plus tard.
Accrochez-vous à cela pour la section suivante.
Accrochez-vous à cela pour la section suivante.

Comment obtenir un compte API de développeur Hue

Si vous ne possédez pas encore de compte Hue Developer ou si vous avez oublié votre nom d'utilisateur API, vous devez en créer un maintenant. Cette partie est un peu plus compliquée, mais si vous êtes à l’aise avec quelques commandes de texte, elle devrait être simple. Commencez par vous diriger ici et créez un nouveau compte de développeur avec Hue.

Image
Image

Vous recevrez un email vous demandant de confirmer votre compte et de créer un mot de passe. Une fois que cela est fait, allez à l’URL suivante, en remplaçant avec l'adresse IP que vous avez saisie à la section précédente.

https:///debug/clip.html

Ici, vous verrez un outil qui vous permet d’envoyer manuellement des commandes à votre pont de Hue. Si vous ne comprenez pas tout sur cette page, tout va bien. Vous devez uniquement utiliser cet outil pour obtenir votre nom d'utilisateur API. Pour ce faire, entrez

/api/

dans la case URL. Sous Corps du message, entrez

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

remplaçant

iphone peter

avec le descripteur de votre choix, de préférence celui qui décrit le périphérique sur lequel vous l’utilisez.

Lorsque vous avez saisi toutes les informations, appuyez sur le bouton Lien sur votre pont Hue. Il s’agit d’une étape de sécurité visant à garantir que vous seul ou une personne de votre domicile pouvez créer des applications pour contrôler vos éclairages. Une fois que vous avez appuyé sur le bouton de lien sur votre pont, cliquez sur POST.

Image
Image

Dans la zone Réponse à la commande, vous devriez voir un résultat qui ressemble à celui ci-dessous (moins le flou de la censure, naturellement). Un nom d’utilisateur long et aléatoire vous sera attribué. Copiez-le quelque part et sauvegardez-le. Vous en aurez besoin pour le script plus tard.

Maintenant que vous avez ces deux informations, vous êtes prêt à configurer votre script!
Maintenant que vous avez ces deux informations, vous êtes prêt à configurer votre script!

Comment configurer le script AutoHotkey

Comme je l’ai mentionné précédemment, nous utilisons pour ce guide une version modifiée de ce script à partir de redditor tarrosion. Nous l'avons modifié pour ajouter des raccourcis afin que vous puissiez allumer et éteindre un groupe de lumières à la fois au lieu de toutes les lumières de votre maison. Voici les raccourcis clavier suivants que vous pourrez utiliser avec ce script:

  • Ctrl + Alt + L: Allumer ou éteindre toutes vos lumières.
  • Ctrl + Alt + I: Éteignez toutes les lumières.
  • Ctrl + Alt + O:Allumez le groupe de lumières actuel.
  • Ctrl + Alt + I: Éteignez le groupe de lumières actuel.
  • Ctrl + Alt + 1: Passer au groupe 1.
  • Ctrl + Alt + 2:Passer au groupe 2.
  • Ctrl + Alt + Haut: Augmente la chaleur du groupe de lampes actuel (nécessite des ampoules Color ou Ambiance).
  • Ctrl + Alt + Bas: Diminution de la chaleur du groupe de lumières actuel (nécessite des ampoules Color ou Ambiance).
  • Ctrl + Alt + Gauche: Augmente la luminosité du groupe de lumières actuel.
  • Ctrl + Alt + Droite: Diminue la luminosité du groupe de lumières actuel.

Vous pouvez créer ou modifier autant de groupes de lumières que nécessaire.Pour cet exemple, j’ai créé deux groupes de deux éclairages: un pour un bureau et un pour le salon. Vous pouvez changer les noms de ceux-ci comme bon vous semble. Vous devrez peut-être également modifier les valeurs de chaque groupe en fonction du nombre de lumières que vous avez.

Commencez par copier le script ci-dessous dans un document Notepad et enregistrez-le sous le nom «huelights.ahk» en veillant à remplacer l’extension.txt par.ahk. Sans cela, le Bloc-notes l’enregistrera sous un fichier.txt et AutoHotkey ne pourra pas l’exécuter.

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

lightoff (lumière, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https:/// api // lights / ". light." / state ", 0) bodytext = {" on ": false} WinHTTP.Envoyer (bodytext) retour} lighton (lumière, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// api // lights / ". light." / state ", 0) bodytext = {" on ": true} WinHTTP.Send (bodytext) return} setlightct (lumière, nouveauté, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// api // lights / ". light." / state ", 0) bodytext = {" ct ":% newct%} WinHTTP.Send (bodytext)} modifylightct (lumière, montant, ByRef WinHTTP) {WinHTTP.Open (" PUT ", "https:/// api // lights / ". light." / state ", 0) bodytext = {" ct_inc ":% montant%," transitiontime ": 2} WinHTTP.Send (bodytext)} modifylightbrightness (lumière, montant, ByRef WinHTTP) {WinHTTP. Ouvrir ("PUT", "https:/// api // lights / ". light." / state ", 0) bodytext = {" bri_inc ":% amount%," transitiontime ": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: passage au groupe 1 ^ ! 1:: curgroup: = retour du bureau; ctrl-alt-2: passage au groupe 2 ^! 2:: curgroup: = retour du salon; ctrl-alt-o: allume les lumières du groupe ^! O:: pour _, lumière dans curgroup lighton (light, WinHTTP) return; ctrl-alt-i: éteint les lumières du groupe ^! i:: for _, light dans curgroup lightoff (light, WinHTTP) return; ctrl-alt-l: active / désactive toutes les lumières ^! l:: WinHTTP.Open ("PUT", "https:/// api // groups / 0 / action ", 0) si lightsOn> 0 bodytext = {" on ": false} sinon bodytext = {" on ": true} WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn retour; ctrl-alt -k: toutes les lumières sont éteintes ^! k:: WinHTTP.Open ("PUT", "https:/// api // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-up: augmente la chaleur du groupe de lumière actuel ^! Up:: pour _, light dans curgroup modifylightct (light, 43, WinHTTP) retour; ctrl-alt-Down: diminution de la chaleur du groupe de lumière actuel ^! Down:: pour _, lumière dans curgroup modifylightct (light, -43, WinHTTP); ctrl- alt-Left: augmente la luminosité du groupe de lumière ^! Left:: for _, la lumière est retournée dans curgroup modifylightbrightness (light, -32, WinHTTP); ctrl-alt-Right: diminue la luminosité du groupe de lumière ^! Right:: pour _, light dans curgroup modifylightbrightness (light, 32, WinHTTP)

Maintenant, vous devrez faire quelques ajustements. Tout d’abord, dans le script, modifiez chaque instance de

à l'adresse IP que vous avez obtenue plus tôt de votre pont. Ensuite, remplacez

avec votre nom d'utilisateur API Hue. Il devrait y avoir sept instances de chaque dans le script ci-dessus.

Ensuite, vous verrez une section en haut qui définit les groupes que vous pouvez contrôler. Cette section ressemble à ceci:

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

Les deux premières lignes définissent vos groupes de lumières. Un numéro est attribué à chaque ampoule, même s’il n’est pas toujours évident de savoir à quel numéro correspond chacune de vos lampes. Le moyen le plus simple de vérifier consiste à ouvrir votre application Hue et à appuyer sur Paramètres, puis sur Configuration de la lumière.

Ici, vous verrez une liste de toutes vos lumières. Comptez chacune d’elles pour déterminer le nombre de vos lumières. Par exemple, les deux lampes de mon bureau se trouvent en haut, elles sont donc 1 et 2. En dessous, les lumières de mon salon, elles doivent donc être 3 et 4. Si vous avez supprimé et ajouté de nouvelles lumières de votre configuration, ces chiffres peuvent varier légèrement. Testez donc vos scripts et utilisez un peu d’essai et d’erreur pour vous assurer que vous utilisez les bons éclairages.
Ici, vous verrez une liste de toutes vos lumières. Comptez chacune d’elles pour déterminer le nombre de vos lumières. Par exemple, les deux lampes de mon bureau se trouvent en haut, elles sont donc 1 et 2. En dessous, les lumières de mon salon, elles doivent donc être 3 et 4. Si vous avez supprimé et ajouté de nouvelles lumières de votre configuration, ces chiffres peuvent varier légèrement. Testez donc vos scripts et utilisez un peu d’essai et d’erreur pour vous assurer que vous utilisez les bons éclairages.
Image
Image

Une fois que vous avez trouvé les numéros correspondant à vos lumières, changez-les dans les deux lignes ci-dessus. Vous pouvez également modifier le nom de chacun des groupes si vous le souhaitez. Assurez-vous simplement de changer chaque instance de ce nom de groupe dans le script. Si vous souhaitez ajouter un troisième groupe (ou plus), créez une nouvelle ligne sous les deux premiers en utilisant le format suivant, en remplaçant X, Y par les numéros des voyants que vous souhaitez ajouter à ce groupe:

roomname:= [X, Y]

Vous devrez également ajouter un autre raccourci pour pouvoir passer au troisième groupe. Sélectionnez le bloc de texte suivant dans le script ci-dessus et faites-en une copie sous ce bloc de texte en remplaçant tous les 2 par 3, puis remplacez «livingroom» (ou le nom que vous avez donné à votre deuxième groupe) par le nom du troisième groupe:

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

Si vous connaissez AutoHotkey, vous pouvez modifier ce script encore davantage pour ajouter de nouveaux raccourcis ou contrôler vos éclairages de différentes manières. Consultez la documentation AutoHotkey si vous avez besoin d'aide. Vous pouvez également consulter l'API Philips Hue ici pour connaître d'autres commandes que vous pouvez intégrer à votre script.

Conseillé: