Introduction

Pour contrôler la lumière facilement depuis une jolie interface web, j’ai choisis d’utiliser Node-RED.

Ci-dessous, document utile pour comprendre le fonctionnement des requêtes envoyés à l’ampoule yeelight.

Node-RED c’est quoi ?

Il s’agit d’un outil de programmation permettant de relier de manière nouvelle et intéressante des périphériques matériels, des API et des services en ligne.
Il fournit un éditeur basé sur un navigateur qui facilite le câblage de flux. Ensuite, ils peuvent être déployés sur le moteur d’exécution en un seul clic.

Installation

Tout d’abord, se connecter au Raspberry soit en y connectant un clavier et une souris soit en SSH.

Définir une adresse IP fixe avant de continuer !
Ne pas hésiter à redémarrer le périphérique.

Commencer par mettre à jour le Raspberry et les paquets.

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade


Ensuite, Installer Node-RED ainsi que les modules nécessaires

bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

node-red-stop

cd ~/.node-red

npm install node-red-contrib-yeelight

npm install node-red-dashboard

node-red-start


Une fois que tout est correctement installer, se rendre sur un navigateur et renseigner l’adresse IP du raspberry ainsi que le port utilisé par node-red.
http://adresse-ip:1880


Sur cette interface, dans le menu de gauche on retrouve les différents modules installés.
Faire dérouler le menu en haut à droite puis aller sur Import et Clipboard.


Renseigner ici la configuration que j’ai réalisé puis exportée.
Configuration


Une fois importée, un nouvel onglet s’est ouvert. Il faut donc supprimer le « Flow 1 » qui est vide. Pour ce faire effectuer un double clic sur la fenêtre.


Enfin, cliquer sur Delete.


Sur l’autre onglet, on retrouve la configuration importée précédemment.
Les points bleu signifient que le nœud n’est pas enregistré.
Le triangle rouge signifie qu’il y a une erreur dans la configuration.
Dans ce cas, c’est normal car l’adresse IP de l’ampoule n’a pas encore été renseignée. Effectuer un double clic sur l’objet à configurer.

Avant de passer a l’étape suivante, attribuer une adresse IP fixe à votre ampoule depuis votre box internet et vérifier que l’ampoule soit joignable.


Dans la section Yeelight config on remarque que aucune configuration n’a déjà été faite. Editer la en cliquant sur le crayon.


Indiquer l’adresse IP de l’ampoule ainsi que le port par défaut qui est 55443.


Pour les prochain bloc, il faut tout simplement reprendre la « Yeelight Config ».


Une fois que tout est configuré, il faut le déployer.


Désormais, il est possible de contrôler l’ampoule avec n’importe quel appareil du réseau local via l’adresse ip du raspberry suivi du port et de « ui »
http://adresse-ip:1880/ui


Ajouter un raccourci application sur Android

Se rendre sur l’adresse IP suivis du port de « ui » sur l’application chrome.
http://adresse-ip:1880/ui


Ensuite, aller dans le menu en haut à droite et sélectionner Ajouter à l’écran d’accueil.


Sur l’écran d’accueil aparait l’icone du raccourci vers la page web.


Désormais, l’interface ressemble à une application mais c’est en réalité un raccourci vers chrome.