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