Page 2 sur 2

Re: Script Lua qui ne se déclenche pas toujours

Publié : 02 févr. 2017, 14:41
par vil1driver
Salut,

Je n'ai jamais vu de script sans erreur ne pas fonctionner !

La première chose à faire c'est d'ajouter des print à différents endroits du script pour connaître l'état des switch et si les actions sont lancées.

Et de surveiller les logs de domoticz
Également ceux de chaque capteur actionneurs..

Une lampe qui ne s'allume pas ne veut pas dire que l'ordre n'est pas envoyé

Re: Script Lua qui ne se déclenche pas toujours

Publié : 02 févr. 2017, 19:06
par zerko91
vil1driver a écrit :Salut,

Je n'ai jamais vu de script sans erreur ne pas fonctionner !

La première chose à faire c'est d'ajouter des print à différents endroits du script pour connaître l'état des switch et si les actions sont lancées.

Et de surveiller les logs de domoticz
Également ceux de chaque capteur actionneurs..

Une lampe qui ne s'allume pas ne veut pas dire que l'ordre n'est pas envoyé
Bonsoir,
Je suis peut-être obtus, mais dans les logs que j'ai mis:

à 7h48, le détecteur est reconnu en ouverture, l'e-mail est envoyé
à 9h41, le détecteur est reconnu en ouverture, pas d'e-mail envoyé

Re: Script Lua qui ne se déclenche pas toujours

Publié : 02 févr. 2017, 19:16
par zerko91
papoo a écrit :j'ai un peu le même problème, je teste 3 conditions 2 or + 1 and sur la meme ligne et regulierement il ne prend pas en compte mon and

Code : Tout sélectionner

if (devicechanged['Ouvertures'] == 'Off' or devicechanged['Detecteurs'] == 'On') and otherdevices_scenesgroups['Présence'] == 'Off' then
je suis en train de tester les meme conditions sur deux lignes et ça a l'air plus stable
pour toi ça donnerai

Code : Tout sélectionner

commandArray = {}
if devicechanged['Ouv Porte Entree'] == 'Open' then --on test d'abord le changement du device
	if otherdevices['Activation alarme'] == 'On') then --ensuite on verifie que l'alarme est sur on 
	commandArray['SendEmail']='Porte Entree#Ouverture#mon-adresse@gmail.com'
	end
end
return commandArray
Dis moi si cela résoud ton problème
Bonsoir,
Je viens de tester ça, mais j'ai du faire une erreur quelque part, voilà :

Code : Tout sélectionner

commandArray = {}
if devicechanged['Ouv Porte Entree'] == 'Open' then --on test d'abord le changement du device
   if otherdevices['Activation alarme'] == 'On')then --ensuite on verifie que l'alarme est sur on 
   commandArray['SendEmail']='Porte Entree#Ouverture#monadresse@gmail.com'
   end
end
return commandArray]
et le log

2017-02-02 18:45:45.216 (Rfx) Lighting 4 (Ouv Porte Entree)
2017-02-02 18:45:45.749 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_ouv_porte_entree_email1.lua: ...cz/scripts/lua/script_device_ouv_porte_entree_email1.lua:3: 'then' expected near ')'
2017-02-02 18:45:45.716 (Rfx) Lighting 4 (Ouv Porte Entree)
2017-02-02 18:45:45.807 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_ouv_porte_entree_email1.lua: ...cz/scripts/lua/script_device_ouv_porte_entree_email1.lua:3: 'then' expected near ')'
2017-02-02 18:45:45.774 (Rfx) Lighting 4 (Ouv Porte Entree)

Bonne soirée.

Re: Script Lua qui ne se déclenche pas toujours

Publié : 02 févr. 2017, 19:26
par papoo
Il faut supprimer la parenthèse après

Code : Tout sélectionner

alarme'] == 'On'
jai tapé cela trop vite

Re: Script Lua qui ne se déclenche pas toujours

Publié : 02 févr. 2017, 20:41
par zerko91
papoo a écrit :Il faut supprimer la parenthèse après

Code : Tout sélectionner

alarme'] == 'On'
jai tapé cela trop vite
Merci Papoo pour ta réponse.
Je te tiens au courant.

Bonne soirée.

Re: Script Lua qui ne se déclenche pas toujours

Publié : 02 févr. 2017, 21:24
par vil1driver
Pas d'email envoyé ou pas d'email reçu ?
Donc on est plus dans un soucis de conditions mais d'action ?
Si tu mets des print comme conseillé ça donne quoi ???
C'est la base du debug !

Re: Script Lua qui ne se déclenche pas toujours

Publié : 03 févr. 2017, 08:55
par zerko91
vil1driver a écrit :Pas d'email envoyé ou pas d'email reçu ?
Donc on est plus dans un soucis de conditions mais d'action ?
Si tu mets des print comme conseillé ça donne quoi ???
C'est la base du debug !
Bonjour vil1driver,
Pas de mail envoyé.
Dans le log je vois bien :
. l'information ouverture
. mais pas toujours l'action envoi mail

Je vais essayer les "print"

Bonne journée.

Re: Script Lua qui ne se déclenche pas toujours

Publié : 03 févr. 2017, 13:57
par zerko91
Bon pour l'instant cela fonctionne.

Voici le log :
2017-02-03 13:53:52.990 LUA: open ok
2017-02-03 13:53:52.990 LUA: activation ok
2017-02-03 13:53:52.991 LUA: mail ok
2017-02-03 13:53:52.469 (Rfx) Lighting 4 (Ouv Porte Entree)
2017-02-03 13:53:54.144 Notification sent (Email)
et le lua :

[codecommandArray = {}
if devicechanged['Ouv Porte Entree'] == 'Open' then --on test d'abord le changement du device
print("open ok")
if otherdevices['Activation alarme'] == 'On'then --ensuite on verifie que l'alarme est sur on
print("activation ok")
commandArray['SendEmail']='Porte Entree#Ouverture#monadresse@gmail.com'
print("mail ok")
end
end
return commandArray][/code]