Température couleur, erreur si ampoule Off. (proposition de modification)

Salut.

Actuellement sous deconz, l’utilisation des ampoules proposant la température couleur peut afficher des erreur si l’utilisateur ne passe pas l’ampoule à On avant de bouger le curseur température.
Capture

Double manipulation et sentiment qu’il y a un soucis. Cela n’est pas le cas depuis Phoscon.

Pour remédier à ce problème, 2 solutions :

1 - Méthode simple et sans risque
Dans la configuration de votre commande temperature couleur, ajouter dans action avant éxécution de la commande la commande On de votre ampoule.
Capture

2 - Méthode pour les utilisateurs avancés
Lorsqu’on posséde un longue liste d’ampoule, la méthode 1 peu être fastidieuse, dans ce cas, il faut modifier a l’aide de JeeXplorer le fichier deconz.class.php qui se trouve dans plugins/deconz/core/class/

A la ligne 911 il vous faut ajouter ceci

else if($key =='ct'){
        $parameters['on'] = ($parameters[$key] > 0);
      }

Vous devriez avoir ceci désormais à partir de la ligne 904

      if($key =='bri'){
        $parameters['on'] = ($parameters[$key] > 0);
      }else if($key =='xy'){
        list($r, $g, $b) = str_split(str_replace('#', '', $_options['color']), 2);
        $color = self::convertRGBToXY(hexdec($r), hexdec($g), hexdec($b));
        $parameters['xy'] = array($color['x'],$color['y']);
        $parameters['on'] = ($color['x'] != 0 || $color['y'] != 0);
      }else if($key =='ct'){
        $parameters['on'] = ($parameters[$key] > 0);
      }

Avec cette méthode pas de soucis lorsque vous rajouterais de nouvelle ampoule, plus d’erreur si envoie d’une commande Température couleur lampe éteinte.

Si tu modifies directement les fichiers json correspondant comme ça :

    {
      "name": "Luminosité",
      "type": "action",
      "subtype": "slider",
      "generic_type": "LIGHT_SLIDER",
      "isVisible": 1,
      "isHistorized": 0,
      "value" : "Etat Luminosité",
      "logicalId": "on::1;bri::#slider#", // ajout de on::1; <<-----
      "configuration" : {
        "minValue" : 0,
        "maxValue" : 255
      },

Normalement ça devrait te modifier toutes les commandes correspondante après un synchro ou en sauvegardant tes équipements.