Aller au contenu

Messages recommandés

Posté(e)

Chers amis,

 

Petite question programmation :

 

- Le soir, j'allume MANUELLEMENT un ruban led RGB via l'interface Fibaro.

- Une de mes scènse (mode bloc) relative à  ma sonnette, me fait changer l'état lumineux du ruban (jusqu'à  la tout va bien....)

 

Je souhaiterai que, à  la fin de l’exécution de ma scène (sonnette), mon ruban retrouve son état lumineux précédent...

 

Avez vous une piste à  me conseiller ?

 

D'avance merci pour votre aide

Posté(e)

J'ai un vieux code que j'ai pas testé depuis longtemps.

 

Je te laisse voir si ça fonctionne encore. Il faudra changer ton scénario (sonnette) pour qu'il ne soit pas lancer automatiquement.

 

Il va :

  1. Mémoriser l'état de ton ruban LED
  2. Executer ta scène qui change la couleur (sonnette)
  3. Remettre le ruban LED a l'état précédent

2000 doit être remplacer par l'ID de ta sonnette

154 par l'id de ton ruban

1000 par l'id de ta scène qui change la couleur de ton ruban

--[[
%% properties
2000 value
--]]

local RGB_ID = 154
local SCENE_SONNETTE_ID = 1000

--get last color 
local colorSet = fibaro:getValue(RGB_ID, "lastColorSet"); 
local state = fibaro:getValue(RGB_ID, "value");
local prog = fibaro:getValue(RGB_ID, "currentProgramID");


--lancer la scene de la sonette
fibaro:startScene(SCENE_SONNETTE_ID)
fibaro:sleep(2000)

-- Retour à  l'état d'origine
if (tonumber(state) > 0 or tonumber(prog) > 0) then
	if (tonumber(prog) > 0) then
		fibaro:call(RGB_ID, "startProgram", prog)
		return
	end
	
    --set old color 
	local RGBWTable= {}; 
	local i = 1; 

	for value in string.gmatch(colorSet,"(%d+)") do      
		RGBWTable[i] = value; 
		i = i + 1; 
	end 
	fibaro:call(RGB_ID, "setColor", RGBWTable[1], RGBWTable[2], RGBWTable[3], RGBWTable[4]); 
	fibaro:call(RGB_ID, "setValue", state)
else
	fibaro:call(RGB_ID, "turnOff")
end
Posté(e)

Merci Steven pour ta réactivité et la qualité de ta réponse..Je vais tester cela...

 

Que veux tu dire par : "Il faudra changer ton scénario (sonnette) pour qu'il ne soit pas lancer automatiquement."

 

Actuellement la scène sonnette est basique : déclenchement via FBGS puis changement de l’état lumineux durant un temps défini...rien de plus

×
×
  • Créer...