Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Réservé à l'utilisation et la programmation de scripts dans JEEDOM
Répondre
meute
Actif
Messages : 967
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par meute » 31 oct. 2017, 17:21

Bonjour,

Edit : Solution voir 2 posts plus bas ...

Je cherche un moyen pour pouvoir obtenir la valeur Hexa d'une couleur à partir de son nom "normalisé"

Le but est depuis un scénario qui reçoit un nom de couleur, depuis une interaction vocale ou non, de pouvoir faire un maching dans une liste en utilisant un script PHP ou Batch ou autre et en récupérer en retour l'équivalence Hexa.

Le top ça aurait été que jeedom intègre dans sa BD une table avec toutes les couleurs que l'on pourrait récupérer ensuite avec une fonction spéciale de scénario "COULEUR(texte,defaut)" par exemple.

Un site qui fourni un CSV multil-langue avec une bonne partie des RAL/HEX/Nom
https://blog.niap3d.com/fr/4,10,news-61 ... r-RAL.html

Un autre qui donne la liste des toutes les couleurs:
http://www.toutes-les-couleurs.com/code-couleur-rvb.php

Encore un autre :
http://www.code-couleur.com/dictionnaire/couleur-r.html

Quelqu'un a une astuce pour m'aiguiller dans la meilleurs façon de faire ça ? ou peut-être que ça donnera des idées à un dev plugin pour pondre un truc du genre.
Dernière édition par meute le 31 oct. 2017, 23:36, édité 1 fois.
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

caplam
Actif
Messages : 549
Inscription : 02 déc. 2014, 15:36

Re: Script ou autre pour convertir un nom de couleur en sa valeur hex ?

Message par caplam » 31 oct. 2017, 19:31

A part rentrer le nom de la couleur et les composantes rvb dans un array
$couleur-cherchée=ma-variable
for i=0 to n
if array[i,0]=couleur-cherchée
alors R=array[i,1]
V=array[i,2]
B=array[i,3]
Jeedom sur vm esxi stretch
Principaux plugins: eibd, homebridge, maxcube, icalendar

meute
Actif
Messages : 967
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: Script ou autre pour convertir un nom de couleur en sa valeur hex ?

Message par meute » 31 oct. 2017, 22:37

Ok, j'y suis arrivé avec un script PHP, mon tout premier ...

Plus de 400 couleurs connues et accessibles par leur nom pour en faire n'importe quoi ...

Je reviens vers vous ... dans peu de temps
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

meute
Actif
Messages : 967
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par meute » 31 oct. 2017, 23:22

Bonjour,

Voici un script PHP très simple pour obtenir la valeur Hexadécimale à partir d'une liste de plus de 400 Nom de couleurs.

Les experts PHP soyez indulgents, c'est la première foi que je code moi-même en PHP ... et j'ai tout tapé à la main ... non pour ça je déconne, j'ai quand même construit et formaté automatiquement le Array sous OpenOffice Calc en y copiant les listes de A à Z de ce site : http://www.code-couleur.com/dictionnaire/couleur-a.html. Si vous avez des recommandations pour l’améliorer vous êtes d’ailleurs les bienvenus ...

Donc, créez un nouveau script dans le plugin Script avec le nom "GetColorFromName" et créez y une "Info" :
Capture.PNG
Capture.PNG (22.41 Kio) Consulté 521 fois
Dans cette info créez un nouveau script avec le nom "ColorFromName.php", collez y le code suivant et refermez.

Code : Tout sélectionner

<?php
$gColorArray = array(
"abricot"=>"#E67E30",
"absinthe"=>"#7FDD4C",
"acajou"=>"#88421D",
"aigue marine"=>"#79F8F8",
"aile de corbeau"=>"#000000",
"albatre"=>"#FEFEFE",
"alezan"=>"#A76726",
"amande"=>"#82C46C",
"amarante"=>"#912B3B",
"ambre jaune"=>"#F0C300",
"ambre rouge"=>"#AD360E",
"amethyste"=>"#884DA7",
"anthracite"=>"#303030",
"aquilain"=>"#AD4F09",
"ardoise"=>"#5A5E6B",
"argent"=>"#CECECE",
"argile"=>"#EFEFEF",
"asperge"=>"#7BA05B",
"aubergine"=>"#370028",
"auburn"=>"#9D3E0C",
"aurore"=>"#FFCB60",
"avocat"=>"#568203",
"azur heraldique"=>"#1E7FCB",
"azur"=>"#74D0F1",
"azurin"=>"#A9EAFE",

"baillet"=>"#AE642D",
"banane"=>"#D1B606",
"basane"=>"#8B6C42",
"beige"=>"#C8AD7F",
"beigeasse"=>"#AFA77B",
"beurre"=>"#F0E36B",
"beurre frais"=>"#FFF48D",
"bis"=>"#766F64",
"bisque"=>"#FFE4C4",
"bistre"=>"#856D4D",
"bitume"=>"#4E3D28",
"blanc"=>"#FFFFFF",
"blanc casse"=>"#FEFEE2",
"blanc creme"=>"#FDF1B8",
"blanc d'argent"=>"#FEFEFE",
"blanc d'espagne"=>"#FEFDF0",
"blanc de ceruse"=>"#FEFEFE",
"blanc de chine"=>"#FFFFFF",
"blanc de lait"=>"#FBFCFA",
"blanc de meudon"=>"#FEFDF0",
"blanc de plomb"=>"#FEFEFE",
"blanc de troyes"=>"#FEFDF0",
"blanc de zinc"=>"#F6FEFE",
"blanc lunaire"=>"#F4FEFE",
"blanc neige"=>"#FEFEFE",
"ble"=>"#E8D630",
"blet"=>"#5B3C11",
"bleu"=>"#0000FF",
"bleu acier"=>"#3A8EBA",
"bleu ardoise"=>"#686F8C",
"bleu azur"=>"#1E7FCB",
"bleu barbeau"=>"#5472AE",
"bleu bleuet"=>"#5472AE",
"bleu canard"=>"#048B9A",
"bleu celeste"=>"#26C4EC",
"bleu cerule"=>"#357AB7",
"bleu ceruleen"=>"#357AB7",
"bleu charrette"=>"#8EA2C6",
"bleu charron"=>"#8EA2C6",
"bleu ciel"=>"#77B5FE",
"bleu cobalt"=>"#22427C",
"bleu d'anvers"=>"#24445C",
"bleu de cobalt"=>"#22427C",
"bleu de france"=>"#318CE7",
"bleu de minuit"=>"#003366",
"bleu de prusse"=>"#24445C",
"bleu des mers du sud"=>"#00CCCB",
"bleu dragee"=>"#DFF2FF",
"bleu electrique"=>"#2C75FF",
"bleu france"=>"#318CE7",
"bleu fumee"=>"#BBD2E1",
"bleu givre"=>"#80D0D0",
"bleu guede"=>"#56739A",
"bleu hussard"=>"#24445C",
"bleu klein"=>"#21177D",
"bleu lavande"=>"#9683EC",
"bleu majorelle"=>"#6050DC",
"bleu marine"=>"#03224C",
"bleu mineral"=>"#24445C",
"bleu nuit"=>"#0F056B",
"bleu outremer"=>"#1B019B",
"bleu paon"=>"#067790",
"bleu persan"=>"#6600FF",
"bleu petrole"=>"#1D4851",
"bleu roi"=>"#318CE7",
"bleu roy"=>"#318CE7",
"bleu saphir"=>"#0131B4",
"bleu sarcelle"=>"#008E8E",
"bleu turquin"=>"#425B8A",
"bleu turquoise"=>"#25FDE9",
"blondeur"=>"#E2BC74",
"blond venitien"=>"#E7A854",
"bordeaux"=>"#6D071A",
"bourgogne"=>"#6B0D0D",
"bouton d'or"=>"#FCDC12",
"brun"=>"#5B3C11",
"bureau"=>"#6B5731",
"brique"=>"#842E1B",
"bronze"=>"#614E1A",
"brou de noix"=>"#3F2204",
"brun clair"=>"#CD853F",

"caca d'oie"=>"#CDCD0D",
"cacao"=>"#614B3A",
"cachou"=>"#2F1B0C",
"caeruleum"=>"#26C4EC",
"cafe"=>"#462E01",
"cafe au lait"=>"#785E2F",
"cannelle"=>"#7E5835",
"capucine"=>"#FF5E4D",
"caramel"=>"#7E3300",
"carmin"=>"#960018",
"carnation"=>"#FEC3AC",
"carne"=>"#FEC3AC",
"carotte"=>"#F4661B",
"cassis"=>"#3A020D",
"celadon"=>"#83A697",
"cerise"=>"#BB0B0B",
"ceruleen"=>"#357AB7",
"chair"=>"#FEC3AC",
"chamois"=>"#D0C07A",
"champagne"=>"#FBF2B7",
"charbonneux"=>"#000010",
"chataigne"=>"#806D5A",
"chatain"=>"#8B6C42",
"chaudron"=>"#85530F",
"chenu"=>"#FEFEFE",
"chocolat"=>"#5A3A22",
"cinabre"=>"#DB1702",
"citron"=>"#F7FF3C",
"citrouille"=>"#DF6D14",
"clarissimo"=>"#B9B276",
"claro"=>"#845A3B",
"claro claro"=>"#BA9B61",
"colombin"=>"#6A455D",
"colorado"=>"#703516",
"colorado claro"=>"#6A4B21",
"coquelicot"=>"#C60800",
"coquille d'oeuf"=>"#FDE9E0",
"corail"=>"#E73E01",
"cramoisi"=>"#960018",
"creme"=>"#FDF1B8",
"cuisse de nymphe"=>"#FEE7F0",
"cuisse de nymphe emue"=>"#FF69B4",
"cuivre"=>"#B36700",
"cyan clair"=>"#00FFFF",

"denim"=>"#1560BD",
"dorian"=>"#0B1616",
"double claro"=>"#BA9B61",

"ecarlate"=>"#ED0000",
"ecru"=>"#FEFEE0",
"emeraude"=>"#01D758",
"etain oxyde"=>"#BABABA",
"etain pur"=>"#EDEDED",

"fauve"=>"#AD4F09",
"fer"=>"#848484",
"feu vif"=>"#FF4901",
"feuille-morte"=>"#99512B",
"flave"=>"#E6E697",
"fleur de soufre"=>"#FFFF6B",
"fraise"=>"#BF3030",
"fraise ecrasee"=>"#A42424",
"framboise"=>"#C72C48",
"fuchsia"=>"#F400A1",

"garance"=>"#EE1010",
"glauque"=>"#649B88",
"glycine"=>"#C9A0DC",
"grege"=>"#BBAE98",
"grenadine"=>"#E9383F",
"grenat"=>"#6E0B14",
"gris"=>"#606060",
"gris acier"=>"#AFAFAF",
"gris anthracite"=>"#303030",
"gris de lin"=>"#D2CAEC",
"gris de maure"=>"#685E43",
"gris de payne"=>"#677179",
"gris fer"=>"#7F7F7F",
"gris fumee"=>"#BBD2E1",
"gris perle"=>"#CECECE",
"gris plomb"=>"#798081",
"gris souris"=>"#9E9E9E",
"gris taupe"=>"#463F32",
"gris tourdille"=>"#C1BFB1",
"gris tourterelle"=>"#BBACAC",
"groseille"=>"#CF0A1D",
"gueules"=>"#E21313",

"havane"=>"#947F60",
"heliotrope"=>"#DF73FF",
"hoto"=>"#000000",

"incarnadin"=>"#FE96A0",
"incarnat"=>"#FF6F7D",
"indigo"=>"#791CF8",
"isabelle"=>"#785E2F",
"ivoire"=>"#FFFFD4",

"jade"=>"#87E990",
"jais"=>"#000000",
"jaune"=>"#FFFF00",
"jaune aureolin"=>"#EFD242",
"jaune banane"=>"#D1B606",
"jaune bouton d’or"=>"#F6DC12",
"jaune canari"=>"#E7F00D",
"jaune citron"=>"#F7FF3C",
"jaune d'or"=>"#EFD807",
"jaune de chrome"=>"#EDFF0C",
"jaune de mars"=>"#EED153",
"jaune de naples"=>"#FFF0BC",
"jaune fleur de soufre"=>"#FFFF6B",
"jaune imperial"=>"#FFE436",
"jaune mais"=>"#FFDE75",
"jaune mimosa"=>"#FEF86C",
"jaune moutarde"=>"#C7CF00",
"jaune nankin"=>"#F7E269",
"jaune paille"=>"#FEE347",
"jaune soufre"=>"#FFFF6B",

"kaki"=>"#94812B",

"lapis-lazuli"=>"#26619C",
"lavalliere"=>"#8F5922",
"lavande"=>"#9683EC",
"lie de vin"=>"#AC1E44",
"lilas"=>"#B666D2",
"lin"=>"#FAF0E6",

"maduro"=>"#372F25",
"magenta"=>"#FF00FF",
"magenta fushia"=>"#DB0073",
"magenta fonce"=>"#800080",
"mais"=>"#FFDE75",
"malachite"=>"#1FA055",
"mandarine"=>"#FEA347",
"marine"=>"#03224C",
"marron"=>"#582900",
"mastic"=>"#B3B191",
"mauve"=>"#D473D4",
"melon"=>"#DE9816",
"menthe"=>"#16B84E",
"menthe a l'eau"=>"#54F98D",
"miel"=>"#DAB30A",
"mordore"=>"#87591A",
"moreau"=>"#000000",
"moutarde"=>"#C7CF00",

"nacarat"=>"#FC5D5D",
"nankin"=>"#F7E269",
"neige"=>"#FEFEFE",
"noir"=>"#000000",
"noir animal"=>"#000000",
"noir charbon"=>"#000010",
"noir d'aniline"=>"#120D16",
"noir d'encre"=>"#000000",
"noir d'ivoire"=>"#000000",
"noir de carbone"=>"#130E0A",
"noir de fumee"=>"#130E0A",
"noir de jais"=>"#000000",
"noiraud"=>"#2F1E0E",
"noisette"=>"#955628",

"ocre rouge"=>"#DD985C",
"ocre jaune"=>"#DFAF2C",
"olive"=>"#708D23",
"opalin"=>"#F2FFFF",
"or"=>"#FFD700",
"orange"=>"#ED7F10",
"orange brulee"=>"#CC5500",
"orchidee"=>"#DA70D6",
"orpiment"=>"#FCD21C",
"orpin de perse"=>"#FCD21C",
"oscuro"=>"#292107",

"paille"=>"#FEE347",
"papaye"=>"#FFEFD5",
"papier bulle"=>"#EDD38C",
"parme"=>"#CFA0E9",
"passe-velours"=>"#91283B",
"pastel"=>"#56739A",
"peche"=>"#FDBFB7",
"pelure d'oignon"=>"#D58490",
"pervenche"=>"#CCCCFF",
"pinchard"=>"#CCCCCC",
"pistache"=>"#BEF574",
"platine"=>"#FAF0C5",
"plomb"=>"#798081",
"poil de chameau"=>"#B67823",
"ponceau"=>"#C60800",
"pourpre"=>"#9E0E40",
"prasin"=>"#4CA66B",
"prune"=>"#811453",
"puce"=>"#4E1609",

"reglisse"=>"#2D241E",
"rose"=>"#FD6C9E",
"rose balais"=>"#C4698F",
"rose bonbon"=>"#F9429E",
"rose dragee"=>"#FEBFD2",
"rose fuchsia"=>"#FD3F92",
"rose mountbatten"=>"#997A8D",
"rose the"=>"#FF866A",
"rouge"=>"#FF0000",
"rouge andrinople"=>"#A91101",
"rouge anglais"=>"#F7230C",
"rouge bismarck"=>"#A5260A",
"rouge bordeaux"=>"#6D071A",
"rouge bourgogne"=>"#6B0D0D",
"rouge capucine"=>"#FF5E4D",
"rouge cardinal"=>"#B82010",
"rouge carmin"=>"#960018",
"rouge cerise"=>"#BB0B0B",
"rouge cinabre"=>"#DB1702",
"rouge coquelicot"=>"#C60800",
"rouge d'alizarine"=>"#D90115",
"rouge d'andrinople"=>"#A91101",
"rouge d'aniline"=>"#ED0000",
"rouge de mars"=>"#F7230C",
"rouge ecrevisse"=>"#BC2001",
"rouge feu"=>"#FE1B00",
"rouge fraise"=>"#BF3030",
"rouge framboise"=>"#C72C48",
"rouge grenadine"=>"#E9383F",
"rouge grenat"=>"#6E0B14",
"rouge groseille"=>"#CF0A1D",
"rouge magenta"=>"#C71585",
"rouge ponceau"=>"#C60800",
"rouge sang"=>"#850606",
"rouge tomate"=>"#DE2916",
"rouge tomette"=>"#AE4A34",
"rouge turc"=>"#A91101",
"rouge vermillon"=>"#DB1702",
"rouille"=>"#985717",
"roux"=>"#AD4F09",

"sable"=>"#E0CDA9",
"safran"=>"#F3D617",
"safre"=>"#0131B4",
"sang de bœuf"=>"#730800",
"sanguine"=>"#850606",
"saphir"=>"#0131B4",
"sarcelle"=>"#008E8E",
"saumon"=>"#F88E55",
"senois"=>"#8D4024",
"sepia"=>"#AE8964",
"sinople"=>"#149414",
"smalt"=>"#003399",
"smaragdin"=>"#01D758",
"soufre"=>"#FFFF6B",
"souris"=>"#9E9E9E",

"tabac"=>"#9F551E",
"tanne"=>"#A75502",
"tangerine"=>"#FF7F00",
"taupe"=>"#463F32",
"terre d'ombre"=>"#926D27",
"terre de sienne"=>"#8E5434",
"terre de sienne brulee"=>"#967C5C",
"tomate"=>"#DE2916",
"topaze"=>"#FAEA73",
"tourterelle"=>"#BBACAC",
"turquoise"=>"#25FDE9",

"vanille"=>"#E1CE9A",
"ventre de biche"=>"#E9C9B1",
"vermeil"=>"#FF0921",
"vermillon"=>"#DB1702",
"vert"=>"#00FF00",
"vert absinthe"=>"#7FDD4C",
"vert amande"=>"#82C46C",
"vert anis"=>"#9FE855",
"vert avocat"=>"#568203",
"vert bouteille"=>"#096A09",
"vert celadon"=>"#83A697",
"vert chartreuse"=>"#C2F732",
"vert d'eau"=>"#B0F2B6",
"vert de chrome"=>"#18391E",
"vert de gris"=>"#95A595",
"vert de hooker"=>"#1B4F08",
"vert de vessie"=>"#22780F",
"vert epinard"=>"#175732",
"vert gazon"=>"#3A9D23",
"vert imperial"=>"#00561B",
"vert jade"=>"#87E990",
"vert kaki"=>"#798933",
"vert lichen"=>"#85C17E",
"vert lime"=>"#9EFD38",
"vert malachite"=>"#1FA055",
"vert meleze"=>"#386F48",
"vert menthe"=>"#16B84E",
"vert menthe a l'eau"=>"#54F98D",
"vert militaire"=>"#596643",
"vert mousse"=>"#708D23",
"vert olive"=>"#708D23",
"vert opaline"=>"#97DFC6",
"vert perroquet"=>"#3AF24B",
"vert pin"=>"#01796F",
"vert pistache"=>"#BEF574",
"vert poireau"=>"#4CA66B",
"vert pomme"=>"#34C924",
"vert prairie"=>"#57D53B",
"vert printemps"=>"#00FE7E",
"vert sapin"=>"#095228",
"vert sauge"=>"#689D71",
"vert tilleul"=>"#A5D152",
"vert turquoise"=>"#1FFED8",
"vert veronese"=>"#5A6521",
"vert celadon"=>"#83A697",
"violet"=>"#660099",
"violet d'eveque"=>"#723E64",
"violine"=>"#A10684",
"viride"=>"#40826D",

"zinzolin"=>"#6C0277"
);

$ColorName=strtolower($argv[1]);
//echo $ColorName . "\n";

$ColorName=str_replace("verre", "vert", $ColorName);
//echo $ColorName . "\n";

if (isset($gColorArray[$ColorName]))
 {
   echo $gColorArray[$ColorName];	
 } 
else
 {
   echo "#000000";
 }
?>
Ensuite éditez le path du script pour y ajouter la variable "ColorName" en paramètre :

Code : Tout sélectionner

/var/www/html/plugins/script/core/ressources/ColorFromName.php "variable(ColorName,"")"
Et c'est tout :!:

Pour l'utilisation dans un scénario par exemple :
- Initialiser la variable "ColorName" avec le nom d'une couleur
- Appeler l'action de rafraîchissement du script
- Utiliser l'info "Color" du sript qui contiendra soit la valeur Hexa de la couleur trouvée, soit "#000000" (Noir) si elle n'est pas trouvée

Exemple dans un scénario chargé de changer la couleur d'une Hue depuis une interaction vocale :
Capture1.PNG
Capture1.PNG (29.75 Kio) Consulté 521 fois
Vous pouvez ajouter ou supprimer des couleurs ou changer des noms facilement en éditant le script PHP et aussi définir des noms de remplacement comme on peut voir que je l'ai fait pour "verre" en "vert" car ma GH comprend presque toujours "verre" à la place de "vert". Il suffit de recopier la ligne et de changer les textes :

Code : Tout sélectionner

$ColorName=str_replace("verre", "vert", $ColorName);
Dernière édition par meute le 01 nov. 2017, 01:51, édité 1 fois.
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

Avatar de l’utilisateur
magicgg91
Actif
Messages : 10064
Inscription : 09 août 2014, 12:15
Localisation : Région Parisienne
Contact :

Re: Script ou autre pour convertir un nom de couleur en sa valeur hex ?

Message par magicgg91 » 31 oct. 2017, 23:36

J’ai fusionné tes 2 sujets, ça ne sert à rien de les multiplier :)

Merci pour le partage
DomoPi - Mon site dédié au Raspberry Pi et à la domotique

meute
Actif
Messages : 967
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par meute » 31 oct. 2017, 23:39

J'ai vu oui, j'ai changé le nom de celui-ci car ce n'est plus une demande de solution.
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

Seb54
Timide
Messages : 32
Inscription : 30 déc. 2017, 11:04

Re: Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par Seb54 » 12 juin 2018, 12:49

bonjour, et merci pour cet excellent partage

pour aller plus loin, je voudrais convertir ces hexa en RGB, pour faire clignoter des yeelight avec variables dans la fonction "enchaînement", et donc pouvoir faire clignoter les yeelight depuis une interaction

évidemment, je n'ai trouvé rien d'autre que des sites de conversion en ligne

est il possible de le faire? voire de convertir directement les couleurs en RGB sur le même principe??

merci à tous

meute
Actif
Messages : 967
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par meute » 12 juin 2018, 13:05

La valeur Hexa est la valeur RGB ... en Hexa ... donc #RRGGBB
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

Seb54
Timide
Messages : 32
Inscription : 30 déc. 2017, 11:04

Re: Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par Seb54 » 12 juin 2018, 15:12

désolé je me suis mal exprimé

je voudrais passer d'une syntaxe #RRGGBB à une syntaxe RRR,GGG,BBB (chacun de 0 à 255) pour pouvoir utiliser la fonction enchainement des yeelight
j'ai essayé, sans succès, de mettre le hexa dans la commande

merci

meute
Actif
Messages : 967
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par meute » 12 juin 2018, 15:41

Traite le retour du script en PHP dans ton scénario pour en extraire les valeurs R,G,B en décimal avant de les utiliser alors.
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

meute
Actif
Messages : 967
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par meute » 12 juin 2018, 16:02

Voilà comment faire :
Capture.PNG
Capture.PNG (103.5 Kio) Consulté 183 fois

Code : Tout sélectionner

Pour récupérer R : 
hexdec(substr(#[Scripts][GetColorFromName][Color]#,1,2))

Pour récupérer G : 
hexdec(substr(#[Scripts][GetColorFromName][Color]#,3,2))

Pour récupérer B : 
hexdec(substr(#[Scripts][GetColorFromName][Color]#,5,2))

Pour concaténer en R,G,B : 
variable(R),varialbe(G),variable(B)

Pour tout faire en une fois : 
hexdec(substr(#[Scripts][GetColorFromName][Color]#,1,2)),hexdec(substr(#[Scripts][GetColorFromName][Color]#,3,2)),hexdec(substr(#[Scripts][GetColorFromName][Color]#,5,2))
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

Seb54
Timide
Messages : 32
Inscription : 30 déc. 2017, 11:04

Re: Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par Seb54 » 12 juin 2018, 21:44

génial, j'essaie ça dès que possible, merci

Seb54
Timide
Messages : 32
Inscription : 30 déc. 2017, 11:04

Re: Script pour récupérer une valeur Hexa à partir de plus de 400 noms de couleurs

Message par Seb54 » 17 juin 2018, 22:27

popopohhhhhh merci mister genius!
je peux faire clignoter la yeelight de mon choix, à la voix, en mandarine et turquoise...!!! (par exemple)

merci

Répondre

Revenir vers « [Plugin officiel] Scripts »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité