Intégration de matériel Eufy

Pour info : Mises à jour de sécurité en cours de déploiement - Mettez bien à jour vos caméras !
C’est officiel depuis hier (problème révélé en décembre), avant les mises à jour, en cours de déploiement, les images sont accessible de partout presque facilement…

Salut

L’API get_commands ne fonctionne pas sur mes devices donc j’ai du mal a voir ce qui est supporté. D’après tes logs l’info guardMode n’existe pas sur la T8210 ni sur la T8410, apres tu peux essayer de rajouter les commandes correspondantes pour tester, prends exemple sur guardMode:set:* dans core/config/devices/T8010.json.

Sur la T8210 les infos personDetected et motionDetected sont elles présentes? Y a t il une trace de détection dans la log du daemon? Si c’est pas le cas il doit y avoir un bug dans la lib bropat/eufy-security-ws
Envoies moi tes logs en MP si tu veux que je vérifie.

[EDIT] Je viens de tester je n’ai pas non plus de retour de la lib pour les events/properties motionDetected et personDetected. Apparament nos amis de HomeAssistant ont le même problème

Alors ca va certainement te donner un élément de réponse concret :
J’utilise actuellement le script suivant qui fait passer mes 3 T8410 ainsi que ma homebase dans l’état « away », il y en a un autre pour « home » et un autre pour nuit (custom1)

 cat set-eufyallaway.py
import json
from websocket import create_connection
ws = create_connection("ws://192.168.42.209:3000")
print(ws.recv())
ws.send(json.dumps({"command": "station.set_property", "serialNumber": "T8010P23202711E0", "name": "guardMode", "value": "0"}))
ws.send(json.dumps({"command": "station.set_property", "serialNumber": "T8410P20211221AE", "name": "guardMode", "value": "0"}))
ws.send(json.dumps({"command": "station.set_property", "serialNumber": "T8410P2021121F37", "name": "guardMode", "value": "0"}))
ws.send(json.dumps({"command": "station.set_property", "serialNumber": "T8410P2021041F45", "name": "guardMode", "value": "0"}))
print(ws.recv())

Bonjour à tous. De mon côté j’ai commencé via les script puis suis passé sur le plugin via github. La configuration s’est bien passée mais il ne détecte que ma base et les cam à 360 (je vois la meme chose dans l’onglet ‹ ‹ sécurité › › de l’app eufy alors que dans ‹ ‹ appareil › › je vois l’ensemble : mes 3 x 2c, mes 3 x 360 et ma base). Je ne vois donc pas mes camera sans fil dans le plugin, pas les conso batterie (ça m’intéresse)…etc

imageimage

Une idée ? J’ai loupé un truc ?

Merci !

@hanglooze je t’ai deja repondu sur guardMode essaies la modif de mon dernier post.
Tous les setProperty devraient fonctionner dans le plugin, sinon il faut modifier le fichier de parametrage du device dans core/config/devices

Par contre les events ne remontent pas quand l’alarme est recue, je n’ai pas encore trouvé pourquoi. il devrait y avoir une trace on_message avec l’event motionDetected.
Je ne sais pas si c’est du a un changement cote Eufy ou start_listening n’est pas suffisant. Je regarderai quand j’aurai un moment

[EDIT] j’ai fait quelques tests avec les différents modes. En fait ca fonctionne de la manière suivante:
Si « notification push » est activé les properties motionDetected ou personDetected seront activées. Si « alarme camera » ou « alarme homebase » sont actifs alors alarm passera aussi à true.

envoies moi tes logs en MP

fait :wink: Merci !

@bmu @hanglooze pour le guardMode de vos T8410 essayez ce ficher (à renommer en .json et à copier dans core/config/devices) et dites moi si ca fonctionne.
T8410.json.txt (10,7 Ko)

N’oubliez pas de supprimer vos devices, redémarrer et resynchroniser

Je t’aI répondu en MP. Je pense que tu n’as pas associé tes cams sans fil a la meme maison cf tes 2 screenshots un avec 3 et l’autre avec 6 devices

Bonjour à tous, j’aurais juste besoin d’aide sur le plugin. Mon docker semble bien fonctionner le plugin m’indique que la com est ok et dans les logs je n’ai apparemment pas d’erreur cependant lorsque je je synchronise je n’ai que ma Homebase . Dans les logs je vois bien tous les équipements.
Avez vous une idée ?
merci a vs :slight_smile:

Salut

Le plugin est toujours en dev. Pour l’instant Les T8010 , T8113 et T8114 fonctionnent, je travaille sur le support complet des T8410 qui est plus complexe.

Quels devices as tu? As tu testé ma version courante et lu la doc?
Si oui fais moi un retour en MP
Vérifie si les 2 checks « Communication » sont verts sans quoi ca marchera pas

1 « J'aime »

Nouvelle version avec support complet des T8410, de la base T8030 et des T8400 et T8161.
cf la doc et la liste des modèles testés ici. Si vous avez un autre modèle envoyez moi vos logs.
Merci à @hanglooze @bmu @LudoEtFlo8

Attention le format des json a changé pour tenir compte des modèles qui répondent aux 2 interfaces station et device. Pas besoin de réinstaller le container, effacez juste le plugin.

Testez et dites moi si ca marche

Merci, le changement de mode fonctionne bien sur cette nouvelle version.
Juste un détail: les icones de caméra n’apparaissent pas, ni pour les R8410, ni pour la sonnette T8210 alors que ca fonctionnait dans la version précédente que j’ai testée

Ok je regarderai ca
[EDIT] effectivement j’avais fait le ménage :wink:
je les remets

salut
j’ai posté une nouvelle version avec les fix des quelques bugs que vous m’avez remontés

Salut
Apparemment tout est Ok.

1 « J'aime »

Bonsoir

Possédant du matos Eufy, merci @rootard pour le développement du plugin.

Si vous avez une idée,
Je n’arrive pas à lancer le deamon :
Log du deamon

File "/var/www/html/plugins/eufy/resources/eufyd/eufyd.py", line 30, in 
import websocket
ModuleNotFoundError: No module named 'websocket'

Le container est bien lancé :
log eufy service:

*** Eufy service start *** starting container, options= -d 12caa33fb134c020224d4849f17f8f18bd153c7b39b45793c23f1a49185a10fc *** start terminated **OK** ***

log container:


2023-02-18T18:47:23.835617924Z e[90m2023-02-18 18:47:23.834  e[39me[1me[94mINFOe[39me[22m  Eufy Security server listening on host 0.0.0.0, port 3000
2023-02-18T18:47:27.465339579Z e[90m2023-02-18 18:47:27.464  e[39me[1me[94mINFOe[39me[22m  Push notification connection closed
2023-02-18T18:47:34.031873855Z e[90m2023-02-18 18:47:34.031  e[39me[1me[94mINFOe[39me[22m  Connected to station T8410P202037385D on host 192.168.1.12 and port 27779
2023-02-18T18:47:34.036107741Z e[90m2023-02-18 18:47:34.035  e[39me[1me[94mINFOe[39me[22m  Connected to station T8441P11213700CC on host 192.168.1.21 and port 15164
2023-02-18T18:47:34.039170133Z e[90m2023-02-18 18:47:34.038  e[39me[1me[94mINFOe[39me[22m  Connected to station T8441P1022270E14 on host 192.168.1.17 and port 15564
2023-02-18T18:47:43.929317781Z e[90m2023-02-18 18:47:43.928  e[39me[1me[94mINFOe[39me[22m  Push notification connection successfully established

J’ai peu être mal lu et mon pb vient peut-être de la :dans la conf du plugin, faut mettre quoi dans « device » ?

Philippe

salut

Tu as lancé l’install des dépendances?
Tu as bien les voyants communication verts?
Si tu ne trouves pas envoies moi les logs en MP

Oui pour les dépendances

Le voyant 2 est au rouge,

Tu veux quels logs ?

Envoies moi les logs eufy et eufy_daemon en debug et le résultat de la commande python3 test_eufy.py cf la doc
Le container se fait passer pour ton tel. Device c’est le nom qui sera envoyé au serveur Eufy. Ils ont tendance a bloquer les devices inconnus