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?
Problème script_device
Re: Problème script_device
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/
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
Objectif : WAF > 1
Re: Problème script_device
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!
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
Re: Problème script_device
Les seules choses qui sont lue toutes les 30 secondes sont mes capteur de température Ds18b20...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
V 2.3530