Le  package Hue permet de connecter et contrôler vos différentes lampes connectées Philips Hue dans Constellation.

image

Vous devez disposer d’un pont Philips Hue (Hue Bridge) pour pouvoir utiliser ce package.

image

Le code source de ce package est disponible sur : https://github.com/myconstellation/constellation-packages/tree/master/Hue

Installation

Prérequis : créer un utilisateur sur le pont Philips Hue

Identifiez tout d’abord l’adresse IP (ou DNS) de votre pont Philips (avec un scan UPnP, en consultant les baux de votre serveur DHCP ou avec le client mobile officiel de Hue).

En entrant l’adresse de votre navigateur, vous devrez tomber sur la home page du bridge :

image

Rendez-vous maintenant sur l’outil intégré de l’exécution de requête HTTP à l’adresse : http://<bridge ip address>/debug/clip.html

 image

Dans le corps de la requête (Request Body) entrez le JSON suivant :

Avant d’exécuter la requête, appuyez sur le bouton “Link” sur le Bridge :

image

Vous disposez maintenant de 30 secondes pour enregistrer votre utilisateur. Exécutez donc la requête sans tarder en cliquant sur le bouton “POST”.

En retour (Commande Response) vous obtiendrez l’identifiant de votre utilisateur, ici nommé “83b7780291a6ceffbe0bd049104df” :

Retenez cet identifiant, c’est cela qu’utilisera le package Constellation pour se connecter à vos Hue.

Pour plus d’informations : http://www.developers.meethue.com/documentation/configuration-api#71_create_user

Installation du package Constellation

Depuis le “Online Package Repository” de votre Console Constellation, déployez le package Hue :

image

Une fois le package télécharger votre repository local, sélectionnez la sentinelle sur laquelle déployer le package.

Pour finir, sur la page de Settings vous devez obligatoirement spécifier l’adresse de votre Bridge Hue (IP ou DNS) ainsi que votre utilisateur créé ci-dessus.

image

Vous pouvez également déployer ce package manuellement dans la configuration de votre Constellation :

Détails du package

Les Settings

NomTypeDétailDescription
BridgeAddressStringObligatoireAdresse IP ou DNS du pont Hue.
BridgeUsernameStringObligatoireIdentifiant de l’utilisateur utilisé pour se connecter sur le pont Hue.

Les StateObjects

Vous retrouverez autant de StateObjects que de lampes Hue appariées sur le pont ainsi qu’un StateObject pour la configuration du pont :

NomTypeDescription
BridgeCondigQ42.HueApi.BridgeConfigReprésente la configuration du pont Hue (nom, adresse MAC et IP, config réseau, versions, liste des utilisateurs, etc..)
<< Nom de la lampe >>Q42.HueApi.LightReprésente l’état d’une lampe Hue (ID, état On/Off, luminosité, couleur Hue, effet, alerte, modèle, version logicielle, etc…)

image

Les MessageCallbacks

Le package expose 3 MessageCallbacks :

NomRéponse (saga)Description
SendCommandToAucuneEnvoi une commande à une ou plusieurs lampes
SetAucuneEnvoi une commande à une lampe (état, couleur, intensité)
SetBrightnessAucuneDéfini l’intensité d’une lampe
SetColorAucuneDéfini la couleur d’une lampe
SetCommandToAllAucuneEnvoi une commande à toutes les lampes
SetStateAucuneDéfini l’état (On/Off) d’une lampe
ShowAlertAucuneAffiche une alerte sur une lampe

image

Quelques exemples

  • Tamiser les lumières lors du démarrage d’un film
  • Piloter les lumières en fonction de la luminosité ambiante
  • Piloter des configurations de lumières avec un interrupteur Legrand connecté à un module Fibaro
  • Afficher une alerte sur une lampe lorsqu’il pleut ou que quelqu’un sonne à la porte
Hue : connectez vos lampes Hue dans Constellation
Editer la page sur GitHub
Étiqueté avec :                

Un commentaire sur “Hue : connectez vos lampes Hue dans Constellation

Laisser un commentaire