j'ai fait un script dans lequel un message vocal est délivré à la détection d'un PIR. Pour n'avoir le message vocal qu'un fois dans la journée, je déclenche l'action à condition que le pir détecte et que la variable reset_vocal soit à 0. Une fois l'action déclenchée, je repasse la variable à 1. La variable ensuite est remise a zéro à minuit. ça fonctionne presque mais j'ai remarqué que la variable mettait du temps a passer à 1 et le pir me détectant plusieurs fois dans ce laps de temps, le message vocal est envoyé plusieurs fois. Avez vous une astuce pour contourner le problème??
merci
Code : Tout sélectionner
if (devicechanged['PIR'] == 'On' and uservariables["reset_vocal"]==0 )
then
one=tostring(1)
commandArray['Variable:reset_vocal']= (one) --on met la variable à 1 pour n'avoir le message qu'une fois par jour
message = " blablabla "
os.execute('/home/pi/domoticz/scripts/izsynth -e naturalreaders -v Bruno -t "'..message..'" -r')
end