Intégration de matériel Eufy

Qui a récupéré l’URL git du plugin de @a.berton ?
Il doit être occupé il ne m’a pas répondu.
Merci !

Merci @hargathor !

2 « J'aime »

super ton plugin @a.berton ca marche bien!
J’ai ajouté l’info battery sur mes T8113.
La commande guardMode fonctionne par contre l’info ne remonte pas dans Jeedom…

Hello, de mon côté tout marchait bien mais je rencontre désormais quelques soucis quand je veux activer le flux RTSP. Cela m’indique que le démon n’est pas démarré. Je le redémarre manuellement et rebelotte, il vrille. Cela m’arrive de façon aléatoire. J’avais rencontré le problème et réglé avec une réinstallation complète.

Dans mes logs :

[2022-09-08 08:35:09]ERROR : [Errno 111] Connection refused
[2022-09-08 08:55:41]ERROR : Fatal error : name '_websocket' is not defined
[2022-09-08 08:58:43]ERROR : [Errno 111] Connection refused
[2022-09-08 08:59:11]ERROR : Fatal error : name '_websocket' is not defined
[2022-09-08 09:02:00]ERROR : [Errno 111] Connection refused
[2022-09-08 09:13:28]ERROR : Fatal error : name '_websocket' is not defined
[2022-09-08 09:15:07]ERROR : [Errno 111] Connection refused

Je ne sais pas si je suis le seul dans cette situation ?

Bonne journée à vous les jeedomers,

Edit : Redémarrage du Docker, du Démon et Resynchro et c’est reparti. Bizarre !

hello
j’ai fait quelques améliorations:

  • séparation des type station et caméra + maj du guardMode
  • ajout infos % batterie, signal wifi
  • ajout commandes activé/désactivé, mouvement, antivol et LED
  • ajout d’infos config

Eufy

Ca marche pas mal mais le mode antitheft et l’activation de la LED n’ont pas l’air de fonctionner sur mes T8113
@a.berton je fais un peu de nettoyage et qques tests puis je te fais un pull request

[EDIT] pour ceux qui veulent tester:
https://github.com/lxrootard/eufy

1 « J'aime »

Bonjour à tous et merci pour tout le travail accompli !
juste une petite question, de mon application native Eufy je gère deux Homebase2, Sur Jeedom, après l’installation du plugin et des dépendances, toutes les infos des caméras 2C remontent bien mais je n’ai rien sur les deux Homebase …
le plugin prend-t il en charge cette particularité et si non est-il possible de l’implémenter ?

Salut
C’est justement une des modifs que j’ai faites cf mon post précédent. Ceci dit il n’y a que tres peu d’infos qui remontent de la base

Bonjour, je serai interessé par la solution MQTT.
Tu pourrais nous détailler un peu la marche à suivre, ou si quelqu’un d’autre peux nous fournir des infos sur cette methode…

merci d’avance

Bonjour,

Désolé pas mal d’occupation en ce moment.
ça repose sur la solution iobroker avec le pluging eufy security et un pluging mqtt.


JE récupère le tout avec JMQTT (le seul avec qui j’ai réussi à mettre un prefix personnalisé). il met à jour la liste des infos automatiquement, parfois il faut un peu bidouiller (passer en mode JSON) pour retrouver ce qu’on veut mais c’est plutôt pas mal :slight_smile:

Salutations toutes et tous.

Je tenais à remercier Rootard et a.berton. Le plugin marche parfaitement.
Tellement pratique.

J’ai fait l’acquisition de la nouvelle homebase 3 et des deux caméras qui vont avec, aujourd’hui.
J’ai essayé de faire un « get properties » pour partager les infos avec toi, mais je dois mal m’y prendre. Il me renvoie un errorcode : device not found. Pourtant j’ai bien rentré le bon serial number.
Peut être m’y suis-je mal pris sur le code :

import json
from websocket import create_connection
ws = create_connection("ws://MONIPDOCKER:3000")
print(ws.recv())
ws.send(json.dumps({"command": "device.get_properties", "serialNumber": "T8030monserial"}))
print(ws.recv())
ws.close()

Des idées ?

Encore merci à toi

EDIT :
J’ai un résultat sur le « get properties » des nouvelles caméras :

{"type":"version","driverVersion":"2.1.2","serverVersion":"0.9.4","minSchemaVersion":0,"maxSchemaVersion":12}
{"type":"result","success":true,"result":{"properties":{"name":"Voitures","model":"T8161","serialNumber":"T8161Monserial","type":23,"hardwareVersion":"P1","softwareVersion":"3.1.7.8","stationSerialNumber":"T8030Monserial"}}}

Mais pas trouvé comment avoir un retour sur la homebase

EDIT 2 trouvé : ( ça servira à d’autres)

Il faut remplacer le device.get_properties par station.get_properties … Tellement logique en plus.

Donc voici le résultat :

{"type":"result","success":true,"result":{"properties":{"name":"MaisonIA","model":"T8030","serialNumber":"T8030monserial","type":18,"hardwareVersion":"V05","softwareVersion":"3.1.0.3","macAddress":"0417BFFFFFF","timeFormat":0,"alarmVolume":26,"stationHomeSecuritySettings":"unechainedecaracterearallonge","notificationSwitchModeSchedule":true,"notificationSwitchModeGeofence":false,"notificationSwitchModeApp":true,"notificationSwitchModeKeypad":true,"stationCustom1SecuritySettings":"unechainearallonge","guardMode":1,"lanIpAddress":"XXX.XXX.X.XX","alarmTone":1,"notificationStartAlarmDelay":false,"currentMode":1,"stationAwaySecuritySettings":"unechainearallonge"}}}

1 « J'aime »

Bonjour,

Merci à tous pour le travail et merci @rootard pour le lien.

Je découvre les subtilités de GitHub et les modalités d’installation de la solution proposée me paraissent forcément plus complexes. Ce n’est pas une critique mais forcément on est loin de l’installation « user friendly » d’un plugin classique téléchargé sur le market Jeedom. Je vais prendre le temps de relire tout ça à tête reposée.

Évidemment je suis le sujet de près :wink:

@DamDam44 J’ai juste fait quelques améliorations pour moi que j’ai voulu partager avec la communauté, désolé si ca n’est pas user friendly. Je ne suis pas le propriétaire de ce plugin donc je n’ai pas pris l’initiative de le publier à sa place :grin:

Si tu veux une version finalisée il va te falloir attendre le retour de @a.berton
En attendant si tu veux tester ma beta il te suffit d’ouvrir un terminal via ssh:

sudo apt-get install git
sudo git clone https://github.com/lxrootard/eufy

puis aller dans plugins > gestion des plugins > cliquer sur +
type de source: samba
id logique du plugin: Eufy
chemin: <répertoire local du plugin>

2 « J'aime »

Merci @rootard
Aucune méprise, le taf qui a déjà été fait par les uns et les autres est énorme… c’est juste que je suis un gros noob :upside_down_face:

J’ai pu suivre toute les étapes que tu as indiqué et via ssh je suis intervenu sur mon raspberry, toutefois je bloque sur la dernière ligne = chemin: <répertoire local du plugin>

En fait je ne sais pas quel chemin saisir ?

Un repertoire local sur ta machine ou tu as fait le git clone
Je ne suis pas sur mon PC je ne rappelle plus si la copie est faite par Jeedom lors de l’ajout du plugin ou pas. Au pire tu fais:


cd /var/www/html/plugins
cp -r mon_repertoire_eufy .
chown -R www-data:www-data eufy

Salut. J’ai utilisé ta technique pour renommer en T8113-Z car j’avais le même problème que toi, et ça marche. Par contre effectivement les Leds ne fonctionnent pas et j’ai des infos qui ne se mettent pas à jour.
Une solution peut-être ?

1 « J'aime »

Aucune idée pour la LED, ca dépend de la lib bropat/eufy-security-ws
Quelles infos ne se mettent pas a jour?

Salut,
Merci pour tes modifs je viens de valider la pull request.
Je suis pas mal occupé sur d’autres sujets en ce moment d’ou le retard pour valider ta pr :smiley:

1 « J'aime »

Effectivement, et la librairie ne semble toujours pas supporter la nouvelle homebase pour le moment:

Pas de soucis au contraire tes modifs sont les bienvenue et je ne le prendrais pas mal.
J’ai instancié le plugin car j’en avais besoin mais jeedom est une communauté et l’idée c’est que le plugin puisse vivre suivant les besoins de chacun :wink: