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