Bonjour,
J’ai créé un scénario qui permet de reporter la couleur de mes ampoules Hue sur l’anneau Led de mes interrupteurs fibaro Walli.
Pour cela j’ai créé un bloc de code dans le scénario :
$_cmd = cmd::byString("Etat de la couleur Hue#");
$_color = $_cmd->execCmd();
$_rgb = hex2rgb($_color);
if (($_rgb[0] >= $_rgb[1]) && ($_rgb[0] >= $_rgb[2]))
{
$_cmd_walli = cmd::byId(id_de_la_commande_Z_Wave_qui_passe_l_anneau_en_rouge);
}
elseif (($_rgb[1] >= $_rgb[0]) && ($_rgb[1] >= $_rgb[2]))
{
$_cmd_walli = cmd::byId(id_de_la_commande_Z_Wave_qui_passe_l_anneau_en_vert);
}
elseif (($_rgb[2] >= $_rgb[0]) && ($_rgb[2] >= $_rgb[1]))
{
$_cmd_walli = cmd::byId(id_de_la_commande_Z_Wave_qui_passe_l_anneau_en_bleu);
}
else
{
$_cmd_walli = cmd::byId(id_de_la_commande_Z_Wave_qui_passe_l_anneau_en_blanc);
}
$_cmd_walli->execCmd();
Mon problème :
Les interrupteurs Walli sont capable d’afficher les couleurs suivantes :
- Rouge (FF0000)
- Vert (00FF00)
- Bleu (0000FF)
- Cyan (00FFFF)
- Magenta (FF00FF)
- Jaune (FFFF00)
- Blanc (FFFFFF)
Mon code est donc trop simple, car il ne prend pas en compte les combinaisons des 3 couleurs primaires.
Je cherche donc à faire évoluer mon code pour afficher les 3 combinaisons (cyan, magenta et jaune) mais avec une certaine tolérance dans les valeurs de chaque composante.
Merci pour vos suggestions et votre aide