Page 1 sur 2

script lua ne se lance pas

Publié : 19 nov. 2014, 20:32
par neo_mat
Bonjour,
J'essaye les script lua j'en ai créé un tout simple:

script\lua\script_device_bouton3on.lua

Code : Tout sélectionner

commandArray = {}
debug=true
 if (devicechanged['bouton3on']) then
print('OK pour le script')
end
return commandArray
Et ca ne se lance j'amais quand je modifie l'état du "bouton3on"

J'en ai essayé un autre avec le temps:
script_time_test.lua

Code : Tout sélectionner

commandArray={}


--Mode deboggage (affichage des messages)
debug=true

    print("script time OK")




return commandArray
Et rien dans la log, alors qu'il y a pas plus simple



Je ne vois pas ou est le problème ou ce que je n'ai pas fait...
Merci

Re: script lua ne se lance pas

Publié : 19 nov. 2014, 20:52
par jackslayter
le premier devrait marcher, essaye d'enlever le

Code : Tout sélectionner

debug=true

Re: script lua ne se lance pas

Publié : 19 nov. 2014, 21:43
par neo_mat
En fait, il n'y etait pas d'origine et le l'ai rajouté, et ca ne change rien.

Re: script lua ne se lance pas

Publié : 19 nov. 2014, 22:00
par patrice
Bonsoir

2 pistes

Tu n'utilise pas le bon nom dans ton script (majuscules/minuscules,espaces,tirets ...) Bouton3_on, Bouton3On ....
Tu as interdit les scripts Lua/blocky dans le paramètrage


Je parie pour le 1er
........

Re: script lua ne se lance pas

Publié : 19 nov. 2014, 22:21
par neo_mat
non plus, j'avais vu dans la doc que c'etait sensible à la case.

et j'avais également verifié en desactivant et reactivant le lancement des scripts dans les options

Re: script lua ne se lance pas

Publié : 19 nov. 2014, 23:03
par mike913
Bonjour

et si tu essayé ça:

Code : Tout sélectionner

commandArray = {}
if (devicechanged['bouton3on'] == 'On') then
print('OK pour le script')
end
return commandArray

Re: script lua ne se lance pas

Publié : 19 nov. 2014, 23:20
par neo_mat
Non hèlas, ça ne change rien.

Comment voir si domoticz scan le dossier ou essaye quelque chose ?

C'est bizarre, j'ai tout qui fonctionne sauf les scripts et je m'arrache les cheveux.

Re: script lua ne se lance pas

Publié : 20 nov. 2014, 08:44
par mike913
Bonjour,

Effectivement j' ai testé ton script chez moi en mettant un bouton personnel:

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Presence Salon'] == 'On') then
print('Presence Salon')
end
return commandArray
et rien dans les logs quand 'Presence Salon' devient 'On' mais quand je rajoute une action le script fonctionne normalement:

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Presence Salon'] == 'On') then
commandArray['Lumiere Salon']='On'
print('Presence Salon')
end
return commandArray
je pense que le script n' est pris en compte que quand il effectue une action.

Re: script lua ne se lance pas

Publié : 20 nov. 2014, 14:05
par neo_mat
Merci pour le retour mais ça ne fonctionne pas pour moi.

J'ai même créé 2 interrupteurs virtuels (X10 Lighting 1 On/Off) pour qu'ils correspondent à ton script sans changement.

j'ai relu la doc et mes scripts sont bien en utf-8. Je sèche complètement.

Je suis sur X86 et j'ai compilé domoticz v2.2125. On est daccord que le process interne lua se compile également quand on compile domoticz ?

Re: script lua ne se lance pas

Publié : 20 nov. 2014, 14:16
par mike913
Je ne peux pas te dire moi je suis sur une cubieboard, et j' ai installé directement les binaires. Il s'agit de la version 2.2025 de Domoticz.