Page 2 sur 2

Re: Problème dans la mise à jour "temps réel" d'une variable à l'intérieur d'un script LUA

Publié : 10 déc. 2016, 22:34
par patrice
Bonsoir
J'ai peut-être rien compris , mais la solution (oui j'insiste) ne serait elle pas de faire un command array [update.mavariable] cf syntaxe ici https://www.domoticz.com/wiki/User_variables
dans une user variable Domoticz, puis ensuite dans l'autre script par un appel json d aller lire la valeur de cette variable ?

Envoyé de mon PULP 4G en utilisant Tapatalk

Re: Problème dans la mise à jour "temps réel" d'une variable à l'intérieur d'un script LUA

Publié : 11 déc. 2016, 08:50
par vinchz31
Salut Patrice,

Comme le dit VIl1Driver, Domoticz ne prends connaissance de la mise à jour qu'à la fin du script quand on fait le Return CommandArray qui retourne le tableau. Or, j'ai un script externe qui met à jour cette variable pendant l'execution du scipt LUA. Donc, le tableau ayant été chargé de script, la modification de la variable faite à l'extérieur n'est pas répercutée. C'est là mon problème.

La seule solution après avoir tout essayé (y compris au début ta solution) c'est effectivement comme le dit vil1driver de tout faire dans le même script.
En l’occurrence, je suis en train de tout déporter dans mon script php...
Très bonne journée !

[Résolu] - Problème dans la mise à jour "temps réel" d'une variable à l'intérieur d'un script LUA

Publié : 11 déc. 2016, 16:35
par vinchz31
Bon et bien après avoir tout tenté, j'ai finalement tout positionné dans mon script Php que je fais écrire dans les logs Domoticz pour en connaitre l'état.
Il aura fallu un peu de temps pour réécrire le script, mais ça fonctionne à présent parfaitement.

Donc résolu car résultat Ok mais le retour est donc qu'on ne peut pas écrire dans un CommandArray et relire la valeur du CommandArray à l'intérieur du même script (il faut impérativement attendre le return CommandArray pour qu'il soit mis à jour et que les données soient rafraichies).

Très bonne soirée !