GÉNÉRATION DE COULEURS ALÉATOIRES SUR LA XIAOMI GATEWAY

Voici un petit article rapide sur la généreration de couleurs aléatoires et l’affichage en continue sur la Gateway Xiaomi avec des variantes de fréquence, de durée, d’intensité, etc…  le tout pour créer une ambiance de lumière.

Le principe devrait s’adapter facilement à d’autres lumières que l’on peut piloter en leur donnant une couleur dans Jeedom.

Je suis parti sur un scénario Jeedom, qui va générer 6 nombres hexadécimaux aléatoires avec une fonction php, pour ensuite, les enregistrer dans 6 variables (a, b, c, d, e et f).

Avec ces 6 variables, je forme un code couleur lisible en les assemblant dans une nouvelle variable (color), qui sera elle utilisée pour afficher la couleur.

Après il suffit de paramétrer votre scénario pour que les lumières  s’enclenchent avec la rapidité  et le timing que vous souhaitez.

Vous pouvez ajouter un bouton virtuel pour enclencher le tout manuellement (ou vocalement…)

Et voilà c’est tout !!!

Voici mon scénario en image, ce sera plus simple :

Une boucle qui indique le nombre de répétition du scénario que vous souhaitez.

DecHex(mt_rand(0,15))    :  convertit en Hexadecimal un chiffre aléatoire entre 0 et 15

Variable(a)Variable(b)Variable(c)Variable(d)Variable(e)Variable(f)  : assemble les résultat  des 6 « loteries » dans une variable pour former un code couleur hexadecimal.

#Variable(color)  : affiche la couleur obtenue avec un # devant pour compléter le code couleur.

Sleep : fait une pause entre chaque affichage.

Et la vidéo de présentation :

C’est assez bluffant, on voit sur le dashboard les codes couleurs et les couleurs s’afficher en live  !!! Par contre sur ma vidéo le jaune ressort en blanc, mais c’est bien du jaune à l’oeil !!

Par la suite, on peut imaginer plein de variantes en programmant par exemple un allumage graduel de la lumière pour simuler l’aube au réveil ou plein d’autres choses, regardez l’exemple dans la vidéo suivante :

 

Enjoy !!