[résolu] Scripts LUA non exécutés

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Scripts LUA non exécutés

Message par thier »

Tu es en version beta. La dernière beta est la 3.5980. Pour mettre à jour par domoticz il faut regarder reglages/parametres/mise à jour si par défaut tu n'es pas en version stable. Si c'est le cas tu choisis version beta. Si l'interface ne fonctionne pas et que tu peux te connecter à ton rasp en ssh tu peux mettre à jour en ligne de commande avec
cd domoticz
./updatebeta
Peut être sauvegarder tes scripts et domoticz.db pour ne pas avoir à tout refaire en cas de pépin.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
domdom
Messages : 79
Inscription : 20 mai 2016, 10:48
Localisation : Ille-et-Vilaine

Re: [résolu] Scripts LUA non exécutés

Message par domdom »

Bonsoir à tous,

Merci beaucoup pour votre aide, j'ai fini par réinstaller Domoticz, puis constaté que le problème était toujours présent...

A force de chercher, j'ai eu l'idée d'ajouter le capteur en question, et mon script s'est mis à fonctionner dès que le capteur remontait un nouvelle valeur (ajouter le capteur = aller dans la page Réglages / Dispositifs et cliquer, pour le capteur en question, sur la petite flèche verte qui va vers la droite et qui va ensuite passer en bleu vers la gauche)

Pour compléter, lorsqu'un device remonte un nouvel état, tous les scripts device sont exécutés (pas seulement lus).
Du coup, le script suivant affichera, à chaque nouvel état remonté par n'importe quel capteur, le texte présent dans le print :

Code : Tout sélectionner

print('Test script device LUA')
commandArray={}
return commandArray
Un autre point intéressant pour debugger ce problème. Le script suivant affiche, toutes les minutes, la liste des capteurs ainsi que leur état. Si aucun capteur n'apparaît, c'est que le capteur en question doit être ajouté :

Code : Tout sélectionner

print('Liste des capteurs : ')
commandArray = {}
for i, v in pairs(otherdevices) do print(i, v) end
return commandArray
Bonne soirée
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: [résolu] Scripts LUA non exécutés

Message par vil1driver »

Ah ba ouiii, on avait tous pris pour acquis que ton capteur était utilisé...
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
domdom
Messages : 79
Inscription : 20 mai 2016, 10:48
Localisation : Ille-et-Vilaine

Re: [résolu] Scripts LUA non exécutés

Message par domdom »

Désolé, je débute avec Domoticz, et n'ayant pas vu l'intérêt d'ajouter les capteurs, je ne l'avais pas fait...
Je ne me souviens pas non plus avoir lu quelque part qu'il fallait le faire, j'ai dû passer à côté...
Encore merci.
alpin38
Messages : 64
Inscription : 02 juil. 2015, 11:14

Re: [résolu] Scripts LUA non exécutés

Message par alpin38 »

Slt domdom
Petite info supplémentaire , si tu ne veux pas voir ton capteur dans domoticz mais pouvoir l'utiliser dans les scripts , renome ton capteur avec un $ devant (pense à modifier également le nom dans ton scripts )
@+


Envoyé de mon SM-G920F en utilisant Tapatalk
domdom
Messages : 79
Inscription : 20 mai 2016, 10:48
Localisation : Ille-et-Vilaine

Re: [résolu] Scripts LUA non exécutés

Message par domdom »

Salut Alpin38,
Merci pour cette astuce que je note dans un coin au cas où.
En fait, je ne m'étais pas posé de faire apparaître ou non les capteurs, il apparaissaient dans l'interface, je n'étais donc pas allé voir plus loin.
Bonne soirée
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: [résolu] Scripts LUA non exécutés

Message par vil1driver »

Tu es certain ? Car si rien n'a été fait dans ce sens ça ne fonctionnait justement pas dans les scripts, il fallait plutôt les placer dans le groupe hiddenDevice (voir article du blog)
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