Problème couleur spot gu10

Bonjour la communauté,
je me resigne a vous solliciter après moultes recherche.
Je n’arrive pas a changer les couleurs de mes ampoules gu10 ledvance wifi via le plugin smartthings dans un scenario.

Si je modifie la commande nuance ou saturation le plugin ne le prend pas en compte.
Pour modifier la couleur il faut que je renseigne hex et saturation dans changer la couleur puis cliquer sur envoyer. cela marche pour un spot

mais j’aimerais piloter la couleur de mes 6 spots en même temps, c’est la que je sèche

en pièces jointes, l’image des logs et des commandes


Dans l’attente de vous lire, je vous remercie…

Bonjour.

Les logs stp.

Les logs stp.

S’il s’git de la commande setColor, elle ne prend que l’info Hue et Saturation : smartthings-capabilities/json/color.json at master · Flobul/smartthings-capabilities · GitHub

Bonjour, la par exemple je viens de mettre 10 pour la nuance mais la nuance repasse après quelques secondes à 100 (valeur initiale) sans actions sur la couleur.
Les logs:

re, comment je peux modifier les commandes hue et saturation depuis un scenario?

Il me faudrait les logs complets du plugin SmartThings, pas du scénario. (en copié/collé, pas en imprim’écran)

Il manque trop d’info pour que je puisse en déduire quoi que ce soit.

Déjà, la commande setColor utilise par défaut un widget custom du plugin Smartthings.
Il ne peut pas servir pour un scénario, les widgets scénario ne servent qu’aux scénario et sont identiques/proches de ceux du core.

Tu pourrais le faire en javascript dans un bloc code du scénario :

$cmd = cmd::byId(23512);
$setColor = array(
    'hue' => '50',
    'hex' => '50',
    'saturation' => '50',
    'level' => '1',
   // 'switch' => '',
  );
$cmd->execCmd(array('setColor' => $setColor));
  

Merci de ton retour,
ce n’est pas que je suis débile mais juste novice.
Donc j’ai créé un scénario comme suit

var setColor = {};
setColor['hue'] = '50',
setColor['hex'] = '50';
setColor['saturation'] = '50';
setColor['level'] = '1';
setColor['switch'] =''; //optionnel

jeedom.cmd.execute({
    id: '#[ENTREE][avant droit][Changer la couleur]#', // mets l'ID de ta commande setColor
    value: {
        setColor: setColor
    }
})
</script>

mais cela ne colle pas

Mets le code entre balise préformatées.

Coller ?
Qu’indiquent les logs du plugin smartthings, pas de changmeent sur la lumière ?

j’essaye, mais comment on fait?

<script>
var setColor = {};
setColor['hue'] = '50',
setColor['hex'] = '50';
setColor['saturation'] = '50';
setColor['level'] = '1';
setColor['switch'] =''; //optionnel

jeedom.cmd.execute({
    id: '#[ENTREE][avant droit][Changer la couleur]#', // mets l'ID de ta commande setColor
    value: {
        setColor: setColor
    }
})
</script>

Mets plutôt l’ID de la commande, c’est un nombre.

J’ai mis le nombre « 2914 » mais quand je sauvegarde il me met #[ENTREE][avant droit][Changer la couleur]#
concernant les logs c vide :persevere: :persevere:

Je corrige le code à mettre en scénario:

$cmd = cmd::byId(23512);
$setColor = array(
    'hue' => '50',
    'hex' => '50',
    'saturation' => '50',
    'level' => '1',
   // 'switch' => '',
  );
$cmd->execCmd(array('setColor' => $setColor));
  

Merci de ne pas me laissé tomber.
Question qui va te paraitre C…, je renseigne ou l’ID

ça bouge au niveau du log

[2024-06-10 23:20:22] INFO  : Exécution de la commande [ENTREE][avant droit][Changer la couleur] avec les paramètres {"setColor":{"hue":"50","hex":"50","saturation":"50","level":"1"}}
[2024-06-10 23:20:22] INFO  : Evènement sur la commande [ENTREE][avant droit][Couleur] valeur : #message#
[2024-06-10 23:20:24] INFO  : Evènement sur la commande [ENTREE][avant droit][Couleur] valeur :
[2024-06-10 23:20:24] INFO  : Evènement sur la commande [ENTREE][avant droit][État de santé] valeur :
[2024-06-10 23:20:24] INFO  : Evènement sur la commande [ENTREE][avant droit][Enrôlement en surveillance de lappareil] valeur :
[2024-06-10 23:20:24] INFO  : Evènement sur la commande [ENTREE][avant droit][levelRange] valeur : %
[2024-06-10 23:20:24] INFO  : Evènement sur la commande [ENTREE][avant droit][fade] valeur :
[2024-06-10 23:20:24] INFO  : Evènement sur la commande [ENTREE][avant droit][colorTemperatureRange] valeur : K
[2024-06-10 23:20:25] INFO  : Evènement sur la commande [ENTREE][avant droit][Dernières notifications] valeur :

mais l’ampoule ne change pas de couleur

Tu dois mettre 2914 à la place de 23512.

Les logs, il les faut en debug.

BINGO
J’ai modifié par `

$cmd = cmd::byId(2914);
$setColor = array(
    'hue' => '50',
    'saturation' => '50',
    'level' => '1',
   // 'switch' => '',
  );
$cmd->execCmd(array('setColor' => $setColor));

merciiiiiiiiii

et si je veux appliquer sur plusieurs ampoules?
Un truc du genre

$cmd = cmd::byId(2914);(2915);(2916);

Un boucle foreach des objects cmd sur la commande cmd.execute.
Je te fais ca demain :sleeping:

C’est du chinois. bonne nuit et a demain
en tout cas grand MERCI