Detection de mouvement
Publié : 10 janv. 2016, 18:06
Salut,
J'ai deux caméras IP et un NAS Synology. J'essaie de mettre en place une vidéosurveillance avec message vocal si intrusion. J'ai donc écrit un petit script pour gérer tout ça. Il y a un switch pour enclencher l'alarme (Alarme NAS) et deux switches virtuels (Intrusion NAS Salon et Intrusion NAS Chambre), déclenchés par la détection de mouvement de mes deux caméras par le biais du logiciel de surveillance du NAS. Les switches virtuels sont programmés pour s'éteindre au bout d'une minute (durée du message vocal). Le problème est le suivant: je passe devant la caméra de la chambre, le message vocal se déclenche. Pendant que le message est délivré, je passe devant la caméra du salon et là tout va bien, le message vocal continue, et un deuxième message n'est pas envoyé. Mais si je repasse devant la caméra de la chambre, un deuxième message vocal est délivré et les deux se mélangent....
J'ai compris que ce problème venait de ma caméra qui envoie un signal a chaque nouveau mouvement.Je pensais qu'en mettant devicechanged['Intrusion NAS Chambre'] == 'On' (dans le script pour chambre) domoticz n'enverrait pas de nouveau message tant que le switch virtuel était à ON et qu'il n'enverrait le nouveau message qu'à un nouveau passage a ON de ce switch. Il y a surement une astuce de langage.... Pouvez vous m'aider svp??
script pour chambre:
commandArray = {}
if ((otherdevices['Alarme NAS'] == 'On') and (devicechanged['Intrusion NAS Chambre'] == 'On')and (otherdevices['Intrusion NAS Salon'] == 'Off')) then
os.execute('mpg321 /home/pi/intrusion.mp3')
print('Message vocal alarme intrusion NAS Chambre')
end
return commandArray
script pour salon:
commandArray = {}
if ((otherdevices['Alarme NAS'] == 'On') and (devicechanged['Intrusion NAS Salon'] == 'On')and (otherdevices['Intrusion NAS Chambre'] == 'Off')) then
os.execute('mpg321 /home/pi/intrusion.mp3')
print('Message vocal alarme intrusion Salon')
end
return commandArray
J'ai deux caméras IP et un NAS Synology. J'essaie de mettre en place une vidéosurveillance avec message vocal si intrusion. J'ai donc écrit un petit script pour gérer tout ça. Il y a un switch pour enclencher l'alarme (Alarme NAS) et deux switches virtuels (Intrusion NAS Salon et Intrusion NAS Chambre), déclenchés par la détection de mouvement de mes deux caméras par le biais du logiciel de surveillance du NAS. Les switches virtuels sont programmés pour s'éteindre au bout d'une minute (durée du message vocal). Le problème est le suivant: je passe devant la caméra de la chambre, le message vocal se déclenche. Pendant que le message est délivré, je passe devant la caméra du salon et là tout va bien, le message vocal continue, et un deuxième message n'est pas envoyé. Mais si je repasse devant la caméra de la chambre, un deuxième message vocal est délivré et les deux se mélangent....
J'ai compris que ce problème venait de ma caméra qui envoie un signal a chaque nouveau mouvement.Je pensais qu'en mettant devicechanged['Intrusion NAS Chambre'] == 'On' (dans le script pour chambre) domoticz n'enverrait pas de nouveau message tant que le switch virtuel était à ON et qu'il n'enverrait le nouveau message qu'à un nouveau passage a ON de ce switch. Il y a surement une astuce de langage.... Pouvez vous m'aider svp??
script pour chambre:
commandArray = {}
if ((otherdevices['Alarme NAS'] == 'On') and (devicechanged['Intrusion NAS Chambre'] == 'On')and (otherdevices['Intrusion NAS Salon'] == 'Off')) then
os.execute('mpg321 /home/pi/intrusion.mp3')
print('Message vocal alarme intrusion NAS Chambre')
end
return commandArray
script pour salon:
commandArray = {}
if ((otherdevices['Alarme NAS'] == 'On') and (devicechanged['Intrusion NAS Salon'] == 'On')and (otherdevices['Intrusion NAS Chambre'] == 'Off')) then
os.execute('mpg321 /home/pi/intrusion.mp3')
print('Message vocal alarme intrusion Salon')
end
return commandArray