extraire valeurs uservariables dans lua

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 <\>.
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

extraire valeurs uservariables dans lua

Message par jackslayter »

bonjour,
j'ai un script ou je récupère une variable chaine "100 50" dans les uservariables et dans un script lua je veux pouvoir extraire le "100" et "50" dans deux variables dans le script.

avez vous une commande pour le faire ?
j'ai essayé ca, mais sa me retourne une "NIL"

Code : Tout sélectionner

test, test2 = tostring(uservariables['vartest']:match("([^;]+);([^;]+)"))
merci
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: extraire valeurs uservariables dans lua

Message par vil1driver »

salut,

enlève tostring..
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
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: extraire valeurs uservariables dans lua

Message par jackslayter »

le print ne me renvoi plus rien
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
bruno_ghost17
Messages : 97
Inscription : 01 févr. 2016, 18:56
Localisation : Rochefort(17)

Re: extraire valeurs uservariables dans lua

Message par bruno_ghost17 »

salut

est ce que tu trouverais ton bonheur la dedans => http://wxlua.developpez.com/tutoriels/l ... s-complet/

Bruno.
Raspi 2 - RFxCom - sondes Oregon
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: extraire valeurs uservariables dans lua

Message par jackslayter »

bon trop compliqué pour mon niveau, je vais faire des if elseif :D
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: extraire valeurs uservariables dans lua

Message par jackslayter »

j'ai trouvé !!!

version numérique de type "010"

Code : Tout sélectionner

nb1 = math.floor(var / 100 % 10)
nb2 = math.floor(var / 10 % 10)
nb3 = math.floor(var % 10)
résultat

Code : Tout sélectionner

nb1 = 0
nb2 = 1
nb3 = 0
version alpha numérique de type "a b"
http://lua-users.org/wiki/StringLibraryTutorial

Code : Tout sélectionner

nb1 = string.sub(var, -0, 1)
nb2 = string.sub(var, 3)
résultat

Code : Tout sélectionner

nb1 = a
nb2 = b
Dernière modification par jackslayter le 13 janv. 2017, 22:06, modifié 1 fois.
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: extraire valeurs uservariables dans lua

Message par vil1driver »

Perso j'aurais plutôt fait en sorte de me retrouver avec une variable contenant "100;50" car c'est l'espace qui posait problème pour la commande.
Ou alors changer la commande pour avoir l'espace comme séparateur et non le ;
:)
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