Help sur script_variable

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 <\>.
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Help sur script_variable

Message par Phebus06 »

Bonjour,
Encore une fois je fais appel à ceux qui touche au Lua car j'ai beau essayé je trouve ça plutôt coton à comprendre LOL...
Comme un dessin vaut mieux qu'un grand discours, voila si dessous ce que j'essaie de faire mais en Lua dans un script_variable_Accueil.lua
Accueil blocky.png
Accueil blocky.png (252.11 Kio) Consulté 5651 fois
évidement en blocky ça fonctionne pas donc j'essaie autrement.

Pour l'instant j'essaie juste avec une petite partie :

Code : Tout sélectionner

-- script_variable_Accueil.lua

commandArray = {}
		
		if (uservariables["Porte Entrée"] =="1") and (uservariables["Smartphone Fabrice"] =="1") then
		print "==================== Le Script Accueil commence ===================="
			
		commandArray['Xiaomi Gateway Volume']='Set Level 25'
		commandArray['Xiaomi Mes MP3 v1']='Set Level 13'
		commandArray['Xiaomi RGB Gateway']='On'
		commandArray['Variable:Smartphone Fabrice']='2 AFTER 5'

		end
		print "----------- Fin du script Accueil -----------"
		
		
return commandArray
Si quelqu'un peut m'aiguiller car j'ai tout essayé mais rien ne déclanche le script ????
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Help sur script_variable

Message par vil1driver »

Salut,

Ton problème vient probablement de la façon dont les variables sont misent à jour..?
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
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Help sur script_variable

Message par Phebus06 »

Heuu j ai un script lua qui change la variable des smartphones et un blocky pour celle de la porte... Mais les variables fonctionne bien.
C est la première fois que j'utilise que des changements de variables dans un script et rien ne le déclenche quelque soit la façon dont je l écrit ...
Par contre si je passe le script en script_device et que j enlève une variable de déclenchement par un device et bien le script se lance lol
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Help sur script_variable

Message par vil1driver »

Et si tu modifies les variables à la main ou via un appel json, cela fonctionne ?
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
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Help sur script_variable

Message par Phebus06 »

après plusieurs essai non ça fonctionne toujours pas....

vil1driver tu peux essayer un script tout con avec juste un changement de variable comme déclenchement pour voir si ça fonctionne ???
Je me demande si finalement c'est possible dans domoticz ???
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Help sur script_variable

Message par vil1driver »

J'en ai plusieurs qui tournent et le bug connu est lié comme je le disais à la façon dont elles sont mises à jour.

Du moment que ce n'est pas via un commandArray['Variable:xxxx'] cela fonctionne en principe.

Par contre après vérification j'utilise

Code : Tout sélectionner

if uservariablechanged['ma var'] then
Mais c'est juste parce que je me fiche en l'occurrence de ce qu'elle contient.
Rien à voir avec le lancement du script

Sinon je ne suis pas certain que AFTER soit accepté pour une variable (mais c'est un autre sujet)
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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Help sur script_variable

Message par vil1driver »

Ton script est bien un fichier ?
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
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Help sur script_variable

Message par Phebus06 »

Oui oui mon script est un fichier placé dans script/lua de domoticz
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Help sur script_variable

Message par vil1driver »

Au fait,

print "bla bla" n'est pas valide

C'est

Code : Tout sélectionner

print("bla bla") 
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
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Help sur script_variable

Message par Phebus06 »

Ah ok pour le print ;)
Répondre