Page 3 sur 3
Re: variable qui ne change pas lua
Publié : 26 mai 2020, 20:36
par domoticzmax
oui j'ai vu désoler et le bouton de sélection sur le choix je pensais que c’était mieux qu'il passe a off pour éviter que domoticz tour en rond dans le code car sur off il n'y a rien
Re: variable qui ne change pas lua
Publié : 26 mai 2020, 20:37
par vil1driver
il ne tournera pas en rond si le selecteur n'est pas manipulé
ps : je viens de mettre à jour le code, fais le reste sur le même principe et ça devrait rouler
Re: variable qui ne change pas lua
Publié : 26 mai 2020, 20:52
par domoticzmax
a d'accord car sinon il y a l'extinction après x seconde que propose domoticz qui me facilite la tache car le reste fonctionne il ne manquais plus que ça

j'ai mis a 2 seconde et il passe sur off

- Capture3.PNG (12.17 Kio) Consulté 1502 fois
pour ce qui veulent le code fonctionnelle le voici après des personnes peuvent faire plus simple mais ça fonctionne donc ça me va
Code : Tout sélectionner
commandArray = {}
local compteur = uservariables["compteur"]
print (compteur)
if (devicechanged['rideau gauche'] == '0') then
if (compteur == 0 ) then
commandArray ['rideau gauche'] = 'Off'
elseif ( compteur == 25 ) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 5'}
commandArray['Variable:compteur'] = '0'
elseif (compteur == 50) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 5'}
commandArray['Variable:compteur'] = '0'
elseif (compteur == 75) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 5'}
commandArray['Variable:compteur'] = '0'
elseif (compteur == 100) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 5'}
commandArray['Variable:compteur'] = '0'
end
elseif (devicechanged['rideau gauche'] == '25') then
if ( compteur == 0 ) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 5'}
commandArray['Variable:compteur'] = '25'
elseif ( compteur == 25 ) then
commandArray ['rideau gauche'] = 'Off'
elseif (compteur == 50) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 5'}
commandArray['Variable:compteur'] = '25'
elseif (compteur == 75) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 5'}
commandArray['Variable:compteur'] = '25'
elseif (compteur == 100) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 5'}
commandArray['Variable:compteur'] = '25'
end
elseif (devicechanged['rideau gauche'] == '50') then
if (compteur == 0) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 50'}
commandArray['Variable:compteur'] = '50'
elseif (compteur == 25) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 25'}
commandArray['Variable:compteur'] = '50'
elseif (compteur == 50) then
commandArray ['rideau gauche'] = 'Off'
elseif (compteur == 75) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 25'}
commandArray['Variable:compteur'] = '50'
elseif (compteur == 100) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 50'}
commandArray['Variable:compteur'] = '50'
end
elseif (devicechanged['rideau gauche'] == '75') then
if (compteur == 0) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 75'}
commandArray['Variable:compteur'] = '75'
elseif (compteur == 25) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 50'}
commandArray['Variable:compteur'] = '75'
elseif (compteur == 50) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 25'}
commandArray['Variable:compteur'] = '75'
elseif (compteur == 75) then
commandArray ['rideau gauche'] = 'Off'
elseif (compteur == 100) then
commandArray[1]={['rideau gauche up']='On'}
commandArray[2]={['rideau gauche up']='Off AFTER 25'}
commandArray['Variable:compteur'] = '75'
end
elseif (devicechanged['rideau gauche'] == '100') then
if (compteur == 0) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 100'}
commandArray['Variable:compteur'] = '100'
elseif (compteur == 25) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 75'}
commandArray['Variable:compteur'] = '100'
elseif (compteur == 50) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 50'}
commandArray['Variable:compteur'] = '100'
elseif (compteur == 75) then
commandArray[1]={['rideau gauche down']='On'}
commandArray[2]={['rideau gauche down']='Off AFTER 25'}
commandArray['Variable:compteur'] = '100'
elseif (compteur == 100) then
commandArray ['rideau gauche'] = 'Off'
end
end
return commandArray
en tout cas merci beaucoup pour votre aide a tous c'est super sympa
