Lua et les variables

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
lio908
Messages : 22
Inscription : 29 janv. 2017, 18:03

Lua et les variables

Message 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.
Raspberry 3
Z-Wave.Me
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Lua et les variables

Message 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..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
lio908
Messages : 22
Inscription : 29 janv. 2017, 18:03

Re: Lua et les variables

Message 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
Raspberry 3
Z-Wave.Me
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Lua et les variables

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre