Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

@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
  • 2 semaines après...
Posté(e)

bonjour,

 

je souhaite mémoriser l'état d'un bandeau avant de l'allumer à  une valeur X lors de l'ouverture d'une porte.

puis à  la fermeture de la porte, repiloter le bandeau à  la valeur mémorisé.

 

est ce possible?

Posté(e)

@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 ! 

×
×
  • Créer...