Page 1 sur 1

Script LUA qui ne s'exécute plus

Publié : 03 nov. 2015, 12:18
par demaos
Bonjour,

Je fais fasse a un problème un peu gênant.

J'ai installé domoticz il y a 1 et demi afin de gérer mon système de géothermie. pour ce faire j'ai un script lua qui s'éxécute à chaque mise à jour d'une sonde de température. Et jusqu'a aujourd'hui tout roulait.

Mon problème est que depuis hier soir. sans raison apparente le script ne semble plus s'exécuter.
Il n'agit plus sur les bouton virtuel que j'ai créé pour la gestion des circulateurs et du coup, ne rempli plus sa fonction de thermostat.

Est il possible d'avoir des logs plus fin sur le déclenchement des scripts par domoticz?
Ou avez vous une idée de ce qui peut clocher?

Cdt

Re: Script LUA qui ne s'exécute plus

Publié : 03 nov. 2015, 13:32
par loops
Salut,

Sans plus d'infos pas vraiment possible de t'aider.

Je peux te dire deux choses cependant :

- ton script doit être nommé Sript_Device_XXXXXXX.lua mais ça je pense que c'est ok vu que ça fonctionnait avant. Si tu ne l'a pas renommé (le script ou le device), pas de raison que ça déconne ...

- Quand j'ai besoin de dépanner du LUA, je case un peut partout des print("montexte : " .. mavariable)
Le print écrit dans le log de domoticz, tu pourra du coup vérifier si ton script s’exécute bien (en mettant par exemple un print("début du script") en début de fichier) et de vérifier les points de passage à l'intérieur du script.

A savoir aussi, en cas d'erreur dans le script DZ le signale directement dans le LOG ...

Voila, ça va pas te donner la cause de ton problème mais déjà tu saura si le script s’exécute ou pas !

Re: Script LUA qui ne s'exécute plus

Publié : 03 nov. 2015, 14:50
par rimram31
Comme dit loops, des print un peu partout :-) et déjà dès la 1ere ligne pour voir si ton script est tout simplement appelé et aller voir dans la partie log pour savoir "ce qui se passe". Si tout a marché longtemps avant de planter, soit ta sonde ne parle plus donc pas de changed => pas d'appel du script (batterie ?), facile a vérifier sur le last update du device, soit dz ne tourne plus (:-)) -> reboot, arrêt redémarrage ??? je suppose que tu as déjà essayé, enfin problème système, carte ???

Re: Script LUA qui ne s'exécute plus

Publié : 03 nov. 2015, 15:11
par demaos
Merci pour vos réponse.

Comme l'a dit loops, j'ai collé des print un peu partout.

Et j'ai enfin trouvé ce qui bloquait.
Le script n'arrivait plus à trouver son interrupteur.

J'ai cette ligne dans mon script qui me permet d'activer ou pas mon thermostat :
if (otherdevices[thermostat]=='On')
et du coup il ne détectait plus si l'interrupteur était sur on ou off.

Après avoir recréé un nouveau bouton afin de le remplacer, plus aucun souci.

En tous cas merci pour les réponses rapide.