Page d'accueil » comment » Comment contrôler vos lumières Philips Hue avec des raccourcis clavier

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

    Etre 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, vous préférerez peut-être simplement utiliser les raccourcis clavier et utiliser un script AutoHotkey pour contrôler vos lumières Philips Hue depuis 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 vous ne l'avez pas 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 vous expliquerons 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 l'utiliser, vous devez disposer d'un compte et connaître le nom d'utilisateur de votre API de développeur. Encore une fois, 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. L'utilisateur de Reddit a créé un modèle sur lequel nous allons baser 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 ignorer.

    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 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.

    Accrochez-vous à cela pour la prochaine section.

    Comment obtenir un compte API de développeur Hue

    Si vous ne possédez pas déjà de compte développeur Hue 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 savez utiliser quelques commandes de texte, elle devrait être simple. Commencez par aller ici et créez un nouveau compte développeur avec Hue.

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

    http: ///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, c'est bon. 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 que vous voulez, de préférence celui qui décrit l'appareil 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 permettant de contrôler vos éclairages. Une fois que vous avez appuyé sur le bouton de lien sur votre pont, cliquez sur POST..

    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). Vous recevrez un nom d'utilisateur long et aléatoire. 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.!

    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: Allumer 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 lampes actuel (nécessite des ampoules Color ou Ambiance).
    • Ctrl + Alt + Gauche: Augmenter la luminosité du groupe de lumières actuel.
    • Ctrl + Alt + Droite: Diminuer 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 lumières chacun: 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 bureau: = [1,2] salle de séjour: = [3,4] curgroup: = bureau lightoff (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // s'allume /". light. "/ state", 0) bodytext = "on": false WinHTTP.Send (bodytext) return lighton (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // s'allume /". light. "/ state", 0) bodytext = "sur": true WinHTTP.Send (bodytext) return setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (lumière, montant, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // s'allume /". . "/ state", 0) bodytext = "ct_inc":% montant%, "transitiontime": 2 WinHTTP.Send (bodytext) modifylightbrightness (lumière, montant, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// 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; ctr l-alt-o: allume les lumières du groupe ^! o :: pour _, la lumière dans curgroup lighton (lumière, WinHTTP) retourne; ctrl-alt-i: éteint les lumières du groupe ^! i :: pour _, la lumière dans curgroup lightoff (light, WinHTTP) return; ctrl-alt-l: bascule toutes les lumières ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) si lightsOn > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: toutes les lumières sont éteintes ^! k :: WinHTTP.Open ("PUT", "http: /// api // groupes / 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 _, lumière dans curgroup modifylightct (light, 43, WinHTTP) retour; ctrl-alt-Down: diminue la chaleur du groupe de lumière actuel ^! Down :: for _, lumière dans curgroup modifylightct (light, -43, WinHTTP) return; ctrl-alt-left: augmente la luminosité du groupe de lumière ^! Left :: pour _, lumière dans curgroup modifylightbrightness (light, -32, WinHTTP) return; ctrl-alt-right: diminue la luminosité du groupe de lumières ^! Right :: pour _, lumière 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 de votre pont plus tôt. 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:

    bureau: = [1,2] salon: = [3,4]

    Les deux premières lignes définissent vos groupes de lumières. Un numéro est attribué à chaque ampoule, bien que le numéro correspondant à chacune de vos lampes ne soit pas toujours évident. 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 devraient donc être 3 et 4. Si vous avez supprimé et ajouté de nouvelles lumières de votre configuration , ces chiffres peuvent varier un peu, alors testez vos scripts et utilisez un peu d’essai et d’erreur pour vous assurer que vous utilisez les bons éclairages..

    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:

    nom de la salle : = [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: passage au groupe 2 ^! 2 :: curgroup: = livingroom return

    Si vous connaissez AutoHotkey, vous pouvez modifier encore plus ce script 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..