alexylem / jarvis

Jarvis.sh is a simple configurable multi-lang assistant.
http://openjarvis.com
MIT License
807 stars 197 forks source link

Plugin Détection de mouvements - Integration avec Motion #307

Open KrysRobyns opened 7 years ago

KrysRobyns commented 7 years ago

Bonjour.

Je cherche à utiliser Jarvis entre-autres comme une alarme utilisant une webcam et la détection de mouvements. Des idées ?

kiki51 commented 7 years ago

Bonjour,

J'apporte quelques idées au passage : Le top serait de coupler jarvis à MotionEye. On pourrait interroger jarvis pour savoir s'il y a eu une detection dans la journée et qu'il nous indique l'heure, envoyer les photos sur un support? Indiquer à jarvis d'entrer en mode détection ( Surveillance enclencher )? d'effacer les photos et video enregistrer par les détections?

Qu'en penser vous?.

wikijm commented 7 years ago

Dans ton cas, il est préférable de créer un plugin spécifique pour MotionEye.

Plus globalement, je pense que Jarvis ne devrait pas être une solution de détection de mouvement, mais uniquement utilisé pour vocaliser un autre outil dépourvu de voix.

Par exemple, j'utilise un script de détection de présence (basé sur la présence ou non d'un matériel bluetooth) qui va demander à Jarvis de "dire bonjour à son propriétaire" quand il revient à la maison. Le voici : bluetooth-presence.sh. Aux lignes 30 et 41 j’envoie une requête POST à ma caméra pour stopper/lancer la détection de mouvement, et je fais appel à Jarvis ligne 29.

kiki51 commented 7 years ago

Justement, en spécifiant à jarvis d'enclencher la detection, ou de la stopper... Apres, c'est interne à motion eye. Le plugin ferait juste un lien entre jarvis et motioneye pour commander motion eye à la voix.

wikijm commented 7 years ago

Je viens de vérifier, il n'existe pour le moment pas d'API pour MotionEye : API for changing the configuration settings #96 de/activate motion detection by Script - not start/stop service #251

wikijm commented 7 years ago

Je sais que ça ne répond pas tout à fait à ton besoin, mais @Jean-Bernard-Hallez a crée un nouveau plugin afin d'exploiter un détecteur de mouvement (à connecter sur les PIN GPIO du Raspberry) => http://domotiquefacile.fr/jarvis/plugins/jarvis-pir

Jean-Bernard-Hallez commented 7 years ago

Merci @wikijm Et ca marche super bien... pour un coût de moins de 2 €... sans caméra...

wikijm commented 7 years ago

@Jean-Bernard-Hallez Sur quelle portée à peu près ? En comparaison, j'ai une détection sur une distance de 5m avec une caméra D-Link DCS-932L (bascule automatique jour/nuit, et détection de mouvement par l'image).

Jean-Bernard-Hallez commented 7 years ago

Mon jarvis est installé dans une chambre... il est interrogé toutes les 5 minutes car ce n'est pas en tant qu'alarme que je souhaite le faire fonctionner mais comme détecteur de présence pour que jarvis réagisse à cela... comme une aide "ménagère virtuelle"

Bref... je ne sais pas la portée... Je testerai la semaine prochaine...

En fait pour mon alarme perso j'ai d'autres PIR sans fil et donc indépendant qui tourne avec domoticz qui lui est consacré à l'alarme et gestion domotique de la maison.

QuentinCG commented 7 years ago

Il est tout à fait possible d'avoir un système de surveillance avec presque que des plugins actuellement sur le store (il faudra par contre combiner leurs effets):

Oliv4945 commented 7 years ago

Pour tout ce qui est traitement je ne peux que vous conseiller de passer par Node-Red, je fais toute ma domotique avec, ça permet de tout faire très rapidement avec les plugins, ou un peu de Javascript si le plugin n'existe pas. ça s'interface très facilement avec Jarvis via une requête http où il suffit de renvoyer une phrase

QuentinCG commented 7 years ago

@Oliv4945 Peux tu donner un exemple? Ca m'interesse ;)

Oliv4945 commented 7 years ago

Pas forcément en ligne à part ça, surtout le post sur la pollution.

Mais chez moi je fais tout le traitement de mes capteurs (timeout, batterie, validité, envoi dans une BDD) avec.

Sinon pour l'interaction avec Jarvis les blocs ci-dessous permettent de demander la température/humidité d'une pièce. Les deux seuls blocs contenant du code sont en orange avec 3 lignes chacun :) nodered