Etre capable d'allumer et d'éteindre vos lumières avec votre voix est l'une des meilleures choses à faire pour avoir une maison intelligente. Si vous ne disposez pas d'Amazon Echo ou de Google Home, vous pouvez utiliser un script AutoHotkey pour contrôler les lumières Philips Hue à partir de votre ordinateur, ou préférer les raccourcis clavier.
CONNEXION: Guide d'initiation à l'utilisation un script AutoHotkey
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 n'êtes pas familier avec AutoHotkey ou avez besoin de le télécharger sur votre machine Windows, consultez notre guide des débutants ici
Nous allons vous montrer un script de base que vous pouvez utiliser pour allumer et éteindre un ensemble de lumières (que vous pouvez personnaliser plus tard). Avant cela, vous aurez besoin de quelques éléments.
hueshortcut.ahk
.Si vous connaissez déjà votre adresse IP et votre nom d'utilisateur,
L'adresse IP de votre pont est relativement simple à trouver. Allez sur ce lien et connectez-vous à votre compte Philips Hue
En haut de la page, cliquez sur Bridge
Cliquez sur le bouton "Afficher plus de détails de pont"
Notez votre adresse IP interne.
Accrochez-vous à la section suivante
Si vous n'avez pas encore de compte développeur Hue, ou si vous avez oublié votre nom d'utilisateur API, vous devrez en obtenir un maintenant. Cette partie est un peu plus compliquée, mais si vous êtes à l'aise avec quelques commandes de texte, cela devrait être simple. Commencez par vous diriger ici et créez un nouveau compte développeur avec Hue.
Vous recevrez un e-mail vous demandant de confirmer votre compte et de créer un mot de passe. Une fois cela fait, dirigez-vous vers l'URL suivante, en remplaçant
// /debug/clip.html
Ici, vous verrez un outil qui vous permet d'envoyer des commandes manuellement à votre pont Hue. Si vous ne comprenez pas tout sur cette page, ça va. Vous avez seulement besoin d'utiliser cet outil pour obtenir votre nom d'utilisateur API. Pour ce faire, entrez/ api /
dans la zone URL. Sous Corps du message, entrez{"devicetype": "mon_hue_app # iphone peter"}
en remplaçantiphone peter
avec le descripteur de votre choix, de préférence celui qui décrit l'appareil sur lequel vous l'utilisez .
Lorsque vous avez entré toutes les informations, appuyez sur le bouton de lien sur votre pont Hue. C'est une étape de sécurité pour vous assurer que vous seul ou quelqu'un à l'intérieur de votre maison peut créer des applications pour contrôler vos lumières. Une fois que vous avez appuyé sur le bouton de lien sur votre pont, cliquez sur POST.
Dans la case Réponse de la commande, vous devriez voir un résultat qui ressemble à celui ci-dessous (moins le blur de censure, naturellement). Vous recevrez un nom d'utilisateur long et aléatoire. Copiez ceci quelque part et enregistrez-le. Vous en aurez besoin pour le script plus tard.
Maintenant que vous avez ces deux informations, vous êtes prêt à configurer votre script!
Comme je l'ai mentionné plus tôt, pour ce guide, nous utilisons une version modifiée de ce script de tarrosion redditor. Nous l'avons modifié pour ajouter des raccourcis afin que vous puissiez allumer et éteindre un groupe de lumières en même temps au lieu de toutes les lumières de votre maison. Voici les raccourcis clavier suivants que vous pourrez utiliser avec ce script:
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 voyants.
Copiez d'abord le script ci-dessous dans un document Bloc-notes et enregistrez-le comme "huelights.ahk" en vous assurant de remplacer le fichier .txt extension avec .ahk. Sans cela, Notepad l'enregistrera en tant que fichier .txt et AutoHotkey ne pourra pas l'exécuter
Win = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 bureau: = [1,2 ] livingroom: = [3,4] curgroup: = bureau
lightoff (lumière, ByRef WinHTTP) {WinHTTP.Open ("PUT", " /// api / / lights /" "light". "/ state", 0) bodytext = {"on": false} WinHTTP.Send (bodytext) return} lighton (lumière, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lights / ". light." / état ", 0) bodytext = {" on ": true} WinHTTP.Send (bodytext) retour} setlightct (light, newct, ByRef WinHTTP) {WinHTTP. Ouvrir ("PUT", " // / api / / lights /". Light. "/ État", 0) bodytext = {"ct":% newct%} WinHTTP.Send (bodytext )} modifylightct (lumière, montant, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lumières /". light. "/ état", 0) bodytext = {"ct_inc":% amount%, "heure de transition": 2} WinHTTP.Send (bodytext)} modifylightbrightness (lumière, quantité, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lumières /". lumière . "/ state", 0) bodytext = {"bri_inc":% quantité%, "transitiontime": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: remplace par groupe 1 ^! 1 :: curgroup: = office return; ctrl-alt-2: changer pour le groupe 2 ^! 2 :: curgroup: = livingroom return; ctrl-alt-o: allume les lumières du groupe sur ^! o :: for _, allume dans curgroup lighton (light, WinHTTP ) return: ctrl-alt-i: éteint les lumières du groupe ^! i :: for _, allume la lumière dans le groupe de lumières (light, WinHTTP) return; ctrl-alt-l: active toutes les lumières ^! l :: WinHTTP.Open ( "PUT", " // / api / / groupes / 0 / action", 0) si lightsOn> 0 bodytext = {"on": false} sinon bodytext = {"on": true } WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: toutes les lumières sont éteintes ^! k :: WinHTTP.Open ("PUT", " // / api / / groupes / 0 / action", 0) bodytext = {" sur ": false" WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: augmente la chaleur du groupe de lumières courant ^! Up :: for _, lumière dans curgroup modifylightct (light, 43, WinHTTP) return; ctrl-alt-Down: diminue la chaleur du groupe de lumières courant ^! Down :: pour _, lumière dans le groupe modifylightct (lumière, -43, WinHTTP) return; ctrl-alt-Left: augmente la luminosité du groupe de lumières ^! Left :: pour _, light dans curgroup modifylightbrightness (light, -32, WinHTTP) return; ctrl-alt-Right: diminue la luminosité du groupe de lumières ^! Right :: pour _, light dans curgroup modifylightbrightness (light, 32, WinHTTP) return
Maintenant, vous devrez faire quelques ajustements. D'abord, dans le script, changez chaque instance de
à l'adresse IP que vous avez reçue de votre pont plus tôt. Ensuite, remplacez
par votre nom d'utilisateur de l'API Hue. Il devrait y avoir sept instances de chacune 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. Chaque ampoule est affectée d'un nombre, bien qu'il ne soit pas toujours évident de savoir à quel nombre correspond chacune de vos ampoules. Le moyen le plus simple de vérifier consiste à ouvrir votre application Hue et à appuyer sur Paramètres, puis sur Configuration de l'éclairage.
Vous verrez ici une liste de toutes vos lumières. Comptez chacun d'eux afin de déterminer le nombre de vos lumières. Par exemple, les deux lumières dans mon bureau sont en haut, donc ils seraient 1 et 2. Ci-dessous sont mes lumières de salon, donc ceux-ci devraient être 3 et 4. Si vous avez supprimé et ajouté de nouvelles lumières de votre configuration , ces chiffres peuvent changer un peu, alors testez vos scripts et utilisez un peu d'essais et d'erreurs pour vous assurer que vous utilisez les bonnes lumières.
Une fois que vous avez trouvé les chiffres qui correspondent à vos lumières, changez-les dans le deux lignes ci-dessus. Vous pouvez également changer le nom de chacun des groupes si vous le souhaitez. Assurez-vous simplement de changer chaque occurrence 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 lumières que vous voulez 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 changeant tous les 2 à 3 et changez "livingroom" (ou n'importe quel nom que vous avez donné à votre deuxième groupe) au nom du troisième groupe:
; ctrl-alt-2: remplacez le groupe 2 ^! 2 :: curgroup: = livingroom return
Si vous connaissez bien AutoHotkey, vous pouvez modifier ce script encore plus pour ajouter de nouveaux raccourcis ou contrôler vos lumières en différentes manières. Consultez la documentation AutoHotkey si vous avez besoin d'aide. Vous pouvez également consulter l'API Philips Hue ici pour plus de commandes que vous pouvez intégrer dans votre script.
Comment rejouer un snap Snapchat
C'est vraiment énervant quand quelqu'un vous envoie un Snap et quand vous le voyez, vous êtes distrait, détournez le regard et manquez le message. Cela m'arrive plus souvent que je ne voudrais l'admettre. Les bonnes nouvelles sont que vous pouvez rejouer chaque Snap que vous recevez exactement une fois.
Quelles sont les petites choses grises sur les modules RAM
Si vous effectuez votre toute première mise à niveau de la RAM, alors regarder un petit morceau soudainement "chip off" d'un module RAM peut être un événement très inquiétant. Mais est-ce aussi mauvais que ça en a l'air ou le module RAM est-il encore utilisable? La session de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web de questions-réponses.