Aller au contenu

Getvalue D'un Module Rgbw ?


turlututu74

Messages recommandés

Bonjour à  tous, un moment de répit pour lancer une demande !

 

La question est simple:

Existe t-il une fonction qui me permet de récupérer comme pour un fibaro:getValue(..., 'brightness') ou   fibaro:getValue(..., 'value')  les infos d'un module RGBW.

 

Lorsque j'utilise la fonction  fibaro:call(90, "setColor", "0", "255", "0", "0") par exemple je souhaiterai avoir la possibilité de récupérer dans une ou des variables locals  les valeurs RGBW

dans l'exemple ci-dessus un truc " une fonction " qui me permet de récupérer les valeurs du genre:

 

localrouge= 0

localvert= 255

localbleu= 0

localBlanc=0

 

Une idée la dessus ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

@turlututu74,

 

voici une petite fonction que j'ai faite pour cela

function colorSetToRGBWTable(colorSet)
  if (colorSet=='' or colorSet==nil) then return false end;
  local t, i = {}, 1;
  for v in string.gmatch(colorSet,"(%d+)") do  	
      t[i] = v;
      i = i + 1;
  end
  return t;
end

et pour l'utilisation c'est

  local RGBWTable = colorSetToRGBWTable(fibaro:getValue(354, "lastColorSet"));
  fibaro:debug('R:'..RGBWTable[1]);
  fibaro:debug('G:'..RGBWTable[2]);
  fibaro:debug('B:'..RGBWTable[3]);
  fibaro:debug('W:'..RGBWTable[4]);

ce qui donne par exemple dans le debug

[DEBUG] 00:23:32: R:185
[DEBUG] 00:23:32: G:0
[DEBUG] 00:23:32: B:98
[DEBUG] 00:23:32: W:0

:)

  • Upvote 3
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

@banzai861 oui, normalement tu peux réaliser cette action, il faut que tu regarde du coté des variables globales afin de mémoriser les valeurs de ton bandeau.

Par la suite tu peux appeler ces valeurs lors de l'ouverture fermeture de ta porte ! 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...