Problème script_device

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
poopeye
Messages : 41
Inscription : 13 janv. 2016, 19:28

Problème script_device

Message par poopeye »

Bonjour,

J'ai un script_device qui se lance toutes les 30 secondes. Il se comporte comme si c'était un _time, mais il s'intitule excatement :
script_device_desactivation_alarme.lua
Je précise que j'ai 3 autres scripts_device, également rangés dans le dossier domoticz/scripts/lua, et ils fonctionnent parfaitement.
J'ai essayé de supprimé ce script, puis de refaire via la commande nano mais rien n'y fait, il se lance toutes les 30 secondes!!

Quelqu'un aurait une idée?
V 2.3530
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Problème script_device

Message par patrice »

Bonjour

Les script_device_xxx se lancent chaque fois que UN device est mis à jour (n'importe lequel donc), si tu a qq chose aui lit tt les 30 sec, paf ça décleche TOUS les scripts_device y compris celui la
Cela n'a pas d'importance dans la mesure ou ton script_device commence par tester si c'est le bon device qui vient de changer alors on fait ca sinon exit pour laisse la main aux autres le plus rapidement possible

J'avais gratifié la communauté d'un article à ce sujet http://easydomoticz.com/point-scripts-lua/
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
poopeye
Messages : 41
Inscription : 13 janv. 2016, 19:28

Re: Problème script_device

Message par poopeye »

Salut,

Merci pour ta réponse, mais ce script s'activait et se réalisait entièrement toutes les 30 secondes.
En gros, toutes les 30 secondes, j'avais la lecture d'une piste mp3 ("alarme désactivée") qui sortait du Pi et un SMS me disant que l'l'alrme est désactivée.
!!
script:
commandArray = {}
if (devicechanged['Alarme '] == 'Off') then
os.execute('mplayer /home/pi/Sons/alarme_désactivée.mp3)
commandArray['OpenURL']='https:samsapi.free_mobile.fr/sendmsg?user=XXXXXXXXXXXXXpass=xxxxxxxxxxxxxxmsg=alarme désactivée'
print('Alarme désactivée')
end
return commandArray


Pourtantj'en avais un autre, l'exact inverse, qui marchait nickel:
commandArray = {}
if (devicechanged['Alarme '] == 'On') then
os.execute('mplayer /home/pi/Sons/alarme_activée.mp3)
commandArray['OpenURL']='https:samsapi.free_mobile.fr/sendmsg?user=XXXXXXXXXXXXXpass=xxxxxxxxxxxxxxmsg=alarme activée'
print('Alarme activée')
end
return commandArray


Du coup j'ai supprimé celui qui se lançait ET s'activait toutes les 30 secondes, et je l'ai intégré dans celui qui marche:
commandArray = {}
if (devicechanged['Alarme '] == 'On') then
os.execute('mplayer /home/pi/Sons/alarme_activée.mp3)
commandArray['OpenURL']='https:samsapi.free_mobile.fr/sendmsg?user=XXXXXXXXXXXXXpass=xxxxxxxxxxxxxxmsg=alarme activée'
print('Alarme activée')
elseif (devicechanged['Alarme '] == 'Off') then
os.execute('mplayer /home/pi/Sons/alarme_désactivée.mp3)
commandArray['OpenURL']='https:samsapi.free_mobile.fr/sendmsg?user=XXXXXXXXXXXXXpass=xxxxxxxxxxxxxxmsg=alarme désactivée'
print('Alarme désactivée')
end
return commandArray


Et ça marche. J'ai donc contourné le problème mais je n'ai toutjours compris pourquoi l'ancien se lançait jusqu'au bout toutes les 30 secondes!
V 2.3530
poopeye
Messages : 41
Inscription : 13 janv. 2016, 19:28

Re: Problème script_device

Message par poopeye »

patrice a écrit :Les script_device_xxx se lancent chaque fois que UN device est mis à jour (n'importe lequel donc), si tu a qq chose aui lit tt les 30 sec, paf ça décleche TOUS les scripts_device y compris celui la
Les seules choses qui sont lue toutes les 30 secondes sont mes capteur de température Ds18b20...
V 2.3530
Répondre