Aller au contenu

Yeelight White - Créer des scenes - Domo-Attitude.fr


Ldfa

Messages recommandés

Aprés vous avoir présenté les ampoules Yeelight, il est temps de jouer avec en créant des scènes pour l’ampoule blanche.

Le but va être de reproduire les scènes présentes dans l’application et d’en créer deux, ce qui va me permettre de vous expliquer l’API Yeelight, vous que vous puissiez en crée d’autre vous même.

Elle est disponible ici : http://www.yeelight.com/download/Yeelight_Inter-Operation_Spec.pdf

C’est un document qui explique comment discuter avec les ampoules et c’est la base qui permet l’intégration dans Domoticz et ailleurs, elle est gratuite, ce qui veut dire que chacun peut l’utiliser.

Sans trop rentré dans les détails, nous allons prendre ici un exemple : Le lever de soleil (Sunrise en anglais), il faut d’abord comprendre ce que fait cette scène : elle va allumer l’ampoule très progressivement de 0 a 100% en 15 minutes.

Dans l’API nous avons la fonction set_scene, qui permet de créer une scène et surtout qui va allumer l’ampoule si elle est éteinte, voici la commande :

id = numéro l’identifiant (api page : 5)

method = le type de commande que nous allons envoyer

set_scene = la commande que nous allons définir une scène (toutes les méthodes sont a la page : 9)

params = les paramètres propre a chaque méthode, il y a des exemples.

cf = color flow : un enchaînement de couleur (page 12)

2 = le nombre de flow, de changement de couleur appeler « count » (page 12)

1 = l’état de l’ampoule a la fin du « flow » appeller « action » (page 12)

Les flows se composent de 4 données dans cet ordre :

  • le temps : en combien de temps le changement va s’effectuer en millisecondes
  • le type : 1 : couleur 2 : temperature de blanc
  • la couleur en valeur decimal ou la temperature
  • la luminosité

On les enchaîne les uns après les autres par des « , » et pareil pour les flows, l’ensemble est contenu dans les «  »

Reprenons notre exemple :

Premier flow : on allume l’ampoule en 50 millisecondes sur une température de blanc de 4000k a 1%

50 = temps d’allumage en millisecondes

2 = on travail sur la température du blanc

4000 = la température du blanc (la mono/white/blanche n’ayant qu’une seule couleur ce sera toujours 4000)

1 = l’ampoule est allumée a son minimum : 1 %

Deuxieme Flow : on change l’état de l’ampoule en 900000 ms en jouant sur la température de blanc pour atteindre 100% de luminosité.

900000 : Temps en millisecondes : 15 minutes

2 = on travail sur la température du blanc

4000 = la température du blanc (la mono/white/blanche n’ayant qu’une seule couleur ce sera toujours 4000)

100 = le niveau à atteindre

Assez simple à comprendre en fait, pour créer vos scènes, je vous conseil en premier lieu d’utiliser un papier et un stylo, et d’y réfléchir pas a pas.

giphy.gif?resize=640%2C493&ssl=1

On créer un Dummy Selector :

selector.png?resize=640%2C132

Puis un script LUA de type device, et y coller le code suivant

Comme d’habitude prenez le temps de lire un peu le script, avec l’explication de l’api ci dessus cela devient plus facile a lire.

N’oubliez pas non plus de personnaliser le script avec vos noms.

Par rapport aux scènes présentes dans l’application, j’ai rajouté 2 scènes :

Bright 75% : qui allume l’ampoule a 75% de sa puissance

4-7-8 : qui est une méthode d’endormissement basé sur la respiration, l’ampoule vous aidant à passer par les 3 phases, j’en parlait déja sur le forum EasyDomoticz

4-7-8 est une bonne base pour créer vos propres scenes

Prochaine étape : Les Scènes pour l’ampoules RGBW

Afficher l’article complet

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.