Caméras de sécurité type Arlo : Eufy

Bonjour.
J’ai fait l’install sur ma jeedom de DEV : pas de souci, sauf que je possède des indoor 2k qui sont autonomes (connectées directement au wifi sans homebase) et les scripts ne finctionnent pas avec ce type de caméras. Je pense que ça ne fonctionne qu’avec les équipements connectés à une homebase.
J’ai essayé de modifier les scripts, mais sans succès : j’arrive à lister mes caméras indoor 2k lié à mon compte Eufy mais je n’arrive pas à modifier le « guard mode ». Il faut avouer que sans connaissance de python, tout ceci est une black box : j’ai cherché des tutos avec des exemples bien documentés et j’ai pas trouvé grand chose.
Voilà.

C’est bien possible qu’il faut une homebase. Par contre il faut bien se connecter à l’aide d’un nouveau utilisateur rattaché au compte principale Eufy (dans l’appli aller dans « Famille et invités » et ajouté un utilsateur avancé).

Quelqu’un a réussi à le installer sur autre chose qu’un raspberry pi ?
Perso sur une machine x64 ça échoue quand j’arrive à l’étape:
sudo pip3 install python-eufy-security

SI je regrarde ce qui a été fait sur le forum domoticz il semblerait que ce soit pour des raspberry étant donné qu’ils parlent de pi user.

Pour le fait que ça ne fonctionne pas avec les caméras indoor je voulais tester avec les miennes (1 ptz et 4 fixes). De ce que j’ai compris en regardant les différents call à faire ça devrait fonctionner tel quel.

Voilà l’erreur que j’ai:
Could not find a version that satisfies the requirement python-eufy-security (from versions: )
No matching distribution found for python-eufy-security

Si je lance le script du post en lien plus haut il me dit bien que je suis sous python 3.7.3

J’ai la box Jeedom Smart et ça marche parfaitement.
Pour ton erreur, je ne sait pas. Il me semble pas l’avoir eu, et je ne suis pas assez calé pour t’aider.

@a.berton : ton problème est lié à la version de python installée sur ton serveur Jeedom. Il est nécessaire d’installer une version 3.6, 3.7 ou 3.8 pour que le tout soit fonctionnel (je te conseille par ailleurs cet article qui indique comment avoir différentes version de python installés sur son serveur : Managing Multiple Versions of Python on Ubuntu)

@Benoit_50 : Merci pour toutes ces infos et ces scripts qui sont fort utiles. En attendant qu’Eufy propose des API pour la gestion de la détection, j’ai installé le plugin « Motion » mais n’arrive pas à obtenir les détections depuis ma caméra (la commande info retourne toujours 0). Pourrais-tu partager ta configuration côté plugin & caméra pour que je comprenne ce qui ne marche pas de mon côté ? (le plugin semblant pleinement fonctionnel côté daemon, dépendances etc.). D’avance, merci !

Du coté de l’application Eufysecurity, il faut bien activer le flux RTSP.

Et voilà ce que j’ai paramétré dans le plugin Motion:


Avec ça, lorsque le flux RTSP de la caméra s’activera suite à une détection, le plugin Motion assimilera le démarrage de la vidéo à un mouvement et la commande Détection passera à 1.

En espérant que ça va t’aider.

2 « J'aime »

Bonjour
Je viens de lire vos posts … je trouve cela complexe et dès le départ je suis un peu perdu.
Je suis sur une jeedom Smart et à part utiliser et paramétrer les plugins je ne m’aventure pas trop.
J’ai 4 cameras Eufy et cela me dirait bien de pouvoir les mettre en marche quand je pars par des scenarios.
Est ce quelqu’un pourrait faire un tutoriel pour procéder à ça avec une manière en pas à pas. Cela serait sympa et servirait à tous les débutants.
Merci
Jluc

1 « J'aime »

Merci beaucoup @Benoit_50 ! Je me penche sur la config dès demain ou dimanche pour voir ce que ça donne ! Si je comprends bien côté Jeedom rien n’est capturé ou lu depuis les caméras si aucune détection n’est relevée par le system Eufy, est-ce bien cela ? Une de mes craintes justement était que le plugin Motion accède en permanence au flux RTSP diminuant ainsi considérablement la durée de vie des batteries.

Si la détection côté plugin passe à 1 seulement si le système Eufy détecte quelque chose alors c’est le top car j’avais peur également que la détection sur Jeedom ne soit régie que par le plugin et que donc la config était super minutieuse et complexe…

Il me tarde désormais de tester tout cela ! :wink:

@Juanito3430eau, il y a juste à suivre la procédure que j’ai indiqué mais effectivement c’est assez complexe pour un débutant. Je n’ai pas le temps de faire un tuto pas à pas, mais redis moi sur quoi tu bloque et j’essaierai de t’aider.

@Technizo, le plugin Motion ou Jeedom ne peux pas activer le flux RTSP de la caméra, c’est uniquement la caméra qui l’active suite à une détection de mouvement. Donc le plugin n’a aucune influence sur la durée de vie des batteries. Pour préserver la batterie, tu peux jouer sur la durée d’enregistrement des vidéos dans l’appli de la caméra et sur la sensibilité de détection. Tout durant qu’il n’y a pas de détection relevée par les caméras, il ne se passe rien sur Jeedom.

La détection sur Jeedom est bien régie que par le plugin Motion. En fait, lorsque le flux RTSP de la caméra s’activera suite à une détection, le plugin va démarrer le flux et va aussitôt considérer qu’il y a un mouvement puisque le nombre de pixel qui change au démarrage du flux est supérieur à 10 (paramètre que j’ai configuré très bas dans « règle la sensibilité de la détection de mouvement » de l’onglet détection du plugin).

Dans mon cas, ça marche très bien, la détection par le plugin marche super bien de jour comme de nuit, et me permet ensuite de m’envoyer un sms d’alerte (car mon tél n’est pas toujours connecté en 4g pour recevoir les alertes de l’appli), d’envoyer des captures par mail, de lancer des scénarios…

Bon courage :slight_smile:

Bonjour
Merci Benoit pour ton aide.En fait je butte sur le point
. : 1- Installer python version 3.6 mini. J’ai installé la version 3.7.3 en suivant le tuto suivant https://community.jeedom.com/t/recherche-dev-pour-un-nouveau-plugin-lg-smart/2932/88

J’ai une jeedom smart et je ne vois pas où cela se fait. Et où trouver le python 3.7.3. Dis moi si tu as le temps. Le reste je pense que cela peut le faire.
Autre question le fait d’installer python 3.7.3 ne fait pas prendre de risque sur le fonctionnement de jeedom en général ?
Merci de ton aide
Jluc

Pour l’installation de python, il faut se connecter à Jeedom en ssh à l’aide de Putty et lancer les lignes de commandes du tuto. Python 3.7.3 sera téléchargé par la ligne de commande curl -O https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

L’installation de python 3.7.3 ne pose pas de problème si tu suit bien le tuto, en tous cas pour ma part je n’ai aucun problème avec mon Jeedom.

Bonjour Benoit
Je viens de me lancer dans l’installation du Python 3.7.3. Est ce normal cela fait une bonne heure que cela mouline sur l’instruction : ```
make -j 8

ça ne bloque pas mais des tonnes d'instructions défilent avec pleins de tests.
Est ce ok ?
Merci

J’ai ce problème en lançant la commande : ```
sudo pip3 install python-eufy-security

Bonjour
As tu résolu ton problème car j’ai exactement le même?
Merci

Bonjour, j’ai installé une caméra Eufy « Indoor Cam 2K Pan and Tilt » et suivi le tuto de Benoit mais le script n’est pas entièrement exécuté!

Dans la console, je tape:
python3.7 maison.py

et elle renvoie uniquement les 2 lignes suivantes:
DEBUG:asyncio:Using selector: EpollSelector
INFO:eufy_security.api:Switching to another API_BASE: https://security-app-eu.eufylife.com/v1

Donc le reste du script n’est pas exécuté…
Si quelqu’un peut m’aider!

Merci.

Bonsoir,
Voici un de mes scripts que je lance :

/usr/local/bin/python3.7 /home/Eufy/absent.py &

Il faut rajouter le symbole « & » à la fin de la commande (oups, je viens de voir que je l’avais pas mis dans mon tuto). J’ai testé sans ce symbole et j’ai aussi les 2 lignes que tu mets.

Bonjour à tous
Merci pour ce début de solution avec les caméras Eufy.
Je viens d’acquérir 2 caméras Eufycam 2C pour voir si elles pouvaient remplacer les Arlo.
Au niveau de la qualité et enregistrement en local, c’est parfait pour le prix. A part la taille de 16Gb pour l’enregistrement en local (et sur le Syno, ça serait parfait s’il me restait des licences).

Au niveau de Jeedom, ça ne va pas aller !
J’ai bien lu le tuto, et compris qu’on pouvait changer les modes et récupérer grâce à motion les vidéos. Pour l’instant je les ai configurées dans Caméra, et tous ce que j’arrive à faire c’est à apercevoir un temps très bref le flux rtsp quand il s’affiche durant une détection.
Du coup, est-il possible de me confirmer qu’avec Motion (que je n’achèterai que si ça fonctionne), le flux de détection va être enregistré sur Jeedom (où ?) et pourra y être relu ? Sinon, ça ne sert pas à grand chose. Il y a tellement de faux positifs sur les détections des caméras, même haut de gamme, que j’ai renoncé à être notifié.

D’autre part - et surtout - quelqu’un aurait il un moyen de déclencher et visualiser via Jedom le flux en direct, comme on peut le faire sur son smartphone avec l’appli Eufy Security, ou sur un echo show en demandant à Alexa.

Le but c’est de regrouper la visu de toutes les caméras au même endroit.
Merci d’avance.

Bonsoir,
Dans le plugin Camera, le flux s’active uniquement lorsqu’il y a une détection. La durée de la vidéo peut être allongé jusqu’à 120s dans les paramètres de l’application Eufy (paramètres de la camera/Gestionnaire d’alimentation/Personnaliser l’enregistrement), mais l’allongement de la vidéo aura un impact sur la durée des batteries.
Le plugin Motion doit pouvoir enregistrer des vidéos (voir la doc) mais je n’ai pas essayé. Je me sert de ce plugin uniquement pour avoir l’info qu’il y a une détection et qui me permet par la suite d’exécuter des scénarios comme l’envoi de capture par mail avec le plugin Caméra (le plugin motion doit pouvoir aussi le faire mais je n’ai pas testé).
Malheureusement il n’est pas possible d’activer le flux en direct via Jeedom, il faut passer par l’appli Eufy.

Hello @Benoit_50Merci de la réponse.

Je me doutais de ça, c’était du reste indiqué dans l’article de référence en anglais, mais peut-être qu’une solution avait été trouvée entre-temps…

C’est un peu là que je coince, je suis un peu perdu avec Caméra. Personnellement, je n’arrive à récupérer aucune capture.
Serait-il possible d’avoir un exemple de configuration d’une Eufy dans Caméra ? Avec juste la saisie de l’url rtsp dans caméra, je ne récupère aucune capture, ou alors épisodiquement quelques instantanés, sans que j’ai pu déterminer dans quelles circonstances exceptionnelles. Alors que le rtsp fonctionne très bien dans surveillance station de Synology. Dans Jeedom, je vois quelques secondes de l’image dans le widget lors d’une détection, mais je ne trouve rien dans les enregistrements.

Merci d’avance

Voici ma configuration dans le plugin Camera :


et la commande dans un scenario permettant l’envoi par mail de capture :