Page 1 sur 1

Lua et les variables

Publié : 27 févr. 2017, 18:59
par lio908
Bonjour
Je tourne en rond avec LUA
je veux simplement mémorier les 10 dernières erreurs de Temp mesurée par ma sonde et les faires varier.
Les VA à VI sont en local en haut du script et c'est un script time.

VA=VB
if VA~= nil then
print('--Valeur VA2: '..VA)
else
VA=0.0
end

VB=VC
if VB~= nil then
print('--Valeur VB2: '..VB)
else
VB=0.0
end

VC=VD
if VC~= nil then
print('--Valeur VC: '..VC)
else
VC=0.0
end

VD=VE
if VD~= nil then
print('--Valeur VD: '..VD)
else
VD=0.0
end

VE=VF
if VE~= nil then
print('--Valeur VE: '..VE)
else
VE=0.0
end

VF=VG
if VF~= nil then
print('--Valeur VF: '..VF)
else
VF=0.0
end

VG=VH
if VG~= nil then
print('--Valeur VG: '..VG)
else
VG=0.0
end

VH=VI
if VH~= nil then
print('--Valeur VH: '..VH)
else
VH=0.0
end

VI=VJ
if VI~= nil then
print('--Valeur VI: '..VI)
else
VI=0.0
end

VJ=TmpErreur
if VA~= nil then
print('--Valeur VJ: '..VJ)
else
VJ=0.0
end

Je n'ai que l'affichage du dernier print VJ, apparemment, VI=VJ n'est pas mis a jour et a la prochaine minute, je n'ai j'amais le print de VJ

Qu'est-ce qui va pas?
Merci d'avance
J'ai essayé aussi avec des tables, des index... rien a faire.

Re: Lua et les variables

Publié : 27 févr. 2017, 19:06
par vil1driver
salut,

mis à part utiliser des variables utilisateur (menu 'plus d'option' dans domoticz) tout les variables locales ou globales déclarées dans les scripts lua n'ont comme durée de vie que le temps d'exécution du script, tout est oublié au lancement suivant..

Re: Lua et les variables

Publié : 27 févr. 2017, 19:11
par lio908
Bonjour
En effet vue comme ça, je comprends mieux.
donc la seule façon de faire c'est de passer par un fichier temporaire?
par exemple

Merci

Re: Lua et les variables

Publié : 27 févr. 2017, 19:22
par vil1driver
non ! comme je viens de le dire, il existe des 'variables utilisateur' qui ne sont pas volatiles elles.

mais utiliser un fichier est possible aussi