Apprenez à utiliser l’API locale de Philips Hue et à l’utiliser dans un premier script Python

Tu préfères Ruby ? Dommage !

Apprenez à utiliser l'API locale de Philips Hue et à l'utiliser dans un premier script Python

Notre dossier sur les ampoules Philips Hue :

Le 29 décembre 2018 à 10h00

Commentaires (17)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar

Décidément, je sens que l’on va s’amuser sur Inpact Hardware ! :bravo:

votre avatar

Larsene_IT a dit:



:smack:

votre avatar

(quote)
pipi@lit:~ $ curl https://discovery.meethue.com
[]


Ça sent la chocolatine pas fraiche ….

votre avatar

un reboot, un raider et ça marche ….

votre avatar

Bonjour,



Merci pour ce dossier, je tombe sur une erreur de type 1 “unauthorized user” quand je fais la demande de jeton, une idée d’où peut venir le problème merci !

votre avatar

palmss a dit:


Bonjour,Merci pour ce dossier, je tombe sur une erreur de type 1 “unauthorized user” quand je fais la demande de jeton, une idée d’où peut venir le problème merci !


Y’a forcément une erreur dans la requête puisque /api ne nécessite pas d’autorisation particulière en POST, donc la seule réponse c’est le jeton ou l’erreur 101 lorsque le bouton n’est pas pressé.



L’erreur 1 est renvoyée lorsque l’username est manquant, donc pas logique pour une requête où l’on cherche justement à obtenir l’username :transpi:

votre avatar

Effectivement j’avais une erreur dans la requête merci !

votre avatar

Bonjour,



Question peut-être bête mais que signifie les {} dans les lignes de code suivantes :
lights_url = “http://{}/api/{}/lights”.format(bridge_ip, username) ;
light_state_url = “{}/{}/state”.format(lights_url, light_number) ;
light_current_status = “{} - {} : {}”.format(light,



Merci par avance et bravo pour le retour d’INpact Hardware, plein de choses intéressantes en perspective :yes:

votre avatar

(quote:38675:Paul Muad’Dib)


Comme expliqué on utilise la méthode str.format() qui permet de définir un texte avec des emplacements (les {}), puis la liste des variables à y placer.

votre avatar

Peut-on avoir (et utiliser) des Philips Hue sans accès Internet ?

votre avatar

bsod a dit:



Voir le premier article du dossier :chinois:


votre avatar

(quote:38675:Paul Muad’Dib)
Bonjour,Question peut-être bête mais que signifie les {} dans les lignes de code suivantes : lights_url = “http://{}/api/{}/lights”.format(bridge_ip, username) ; light_state_url = “{}/{}/state”.format(lights_url, light_number) ; light_current_status = “{} - {} : {}”.format(light,Merci par avance et bravo pour le retour d’INpact Hardware, plein de choses intéressantes en perspective :yes:


Depuis, a été développé une écriture plus pythonique (via les f-strings), permettant une meilleure lisibilité du code (pour light_state_url = “{}/{}/state”.format(lights_url, light_number)) :



light_state_url = f"{lights_url}/{light_number}/state"

votre avatar

Larsene_IT a dit:



Python 3 uniquement, ça m’évite d’avoir à gérer le cas de ceux qui utilisent la 2.x ;)

votre avatar

David_L a dit:


Ooops merci … Je vais réviser mes RSS je crois que j’ai raté un truc :)

votre avatar

Je rêve d’une api “universelle” et de relier tout ça à ce type de hardware… Dans un jeu il commence à faire nuit et hop ta lumière baisse ! Tu est low life et ta lumière clignote en rouge, ect !

votre avatar

(quote:38706:skankhunt42 )


Une API ne sera jamais universelle, ne serait-ce que pour la nature assez différentes des produits que l’on peut trouver sur le marché et des protocoles qu’ils utilisent. Après tu as des systèmes domotiques qui permettent de gérer différents types de composants.



Pour le reste, c’est un peu le but de la synchronisation et de l’entertainement API de Hue, mais il faut que les développeurs l’utilisent, ça peut parfois prendre du temps

votre avatar

- Pourquoi Python ?



- Parce que c’est bon !*



Inpact>Hardware champion du monde ;-)



* Comprend qui veut…

Apprenez à utiliser l’API locale de Philips Hue et à l’utiliser dans un premier script Python

  • Trouver l'IP du pont, utiliser l'API

  • Récupérer et supprimer un jeton utilisateur

  • Lister et gérer vos ampoules

  • Un premier script Python pour allumer/éteindre une lumière

Fermer