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
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.