Page 1 sur 1

[Tuto] stocker plusieures variables dans une seule

Publié : 30 oct. 2017, 14:02
par jackslayter
tout d'abord il faut créer une variable user
1.png
1.png (26.18 Kio) Consulté 4084 fois
ensuite il faut choisir un caractère qui servira de séparateur, dans mon cas c'est ; si vous voulez mettre autre chose il ne faudra pas que ce caractère soit présent dans vos variables.

dans un script lua vous récupérez les variables comme ceci

Code : Tout sélectionner

V1, V2, V3, V4, V5 = uservariables['multivariable']:match("([^;]+);([^;]+);([^;]+);([^;]+);([^;]+)")
vous pouvez voir les ; qui sont entre );(

vous pouvez ajouter d'autres variables (V6, V7,...) il suffit d'ajouter le caractère séparateur ; et le code

Code : Tout sélectionner

([^;]+)
-ensuite il faut mettre la variable user à jour en répétant les variables inchangées (V1,V3,V4,V5) et en ajoutant la nouvelle variable (la_nouvelle_variable)
-changer devant la variable le type de valeur: "tostring" pour une chaine ou "tonumber" pour un nombre

Code : Tout sélectionner

commandArray[99] = {['Variable:multivariable'] = tostring(V1)..";"..tostring(la_nouvelle_variable)..";"..tostring(V3)..";"..tonumber(V4)..";"..tostring(V5)}
la on peu voir le caractère séparateur ; (..";"..)

voila

Re: [Tuto] stocker plusieures variables dans une seule

Publié : 30 oct. 2017, 19:36
par Chrominator
Je vais être un peu brutal mais ça sert à quoi ? :ugeek:
Le nombre de variables dispo est limité dans Domoticz ?

Re: [Tuto] stocker plusieures variables dans une seule

Publié : 31 oct. 2017, 09:26
par vil1driver
Salut,

Ceci suffit ;)

Code : Tout sélectionner

commandArray['Variable:multivariable'] = V1..";"..la_nouvelle_variable..";"..V3..";"..V4..";"..V5