Problème snapshot Eufy Doorbell T8210 – fichier généré non exploitable
Environnement
- Jeedom : accès local OK
- Plugin Eufy
- Docker : OK
- Image :
bropat/eufy-security-ws:latest - Version détectée dans les logs :
eufy-security-ws 1.9.1 - HomeBase :
T8010P2322350BEE - Sonnette :
T8210P6422353F05
Symptôme
Depuis environ une semaine, le snapshot n’apparaît plus dans les designs Jeedom.
La commande snapshot continue pourtant à renvoyer :
/plugins/eufy/data/tmp/T8210P6422353F05.jpg?ts=177...
Le fichier est bien créé dans :
/var/www/html/plugins/eufy/data/tmp/T8210P6422353F05.jpg
mais il n’est pas reconnu comme une image JPEG.
Vérifications effectuées
Docker
Le container démarre correctement :
Eufy Security server listening on host 0.0.0.0, port 3000
Connexion HomeBase :
Connected to station T8010P2322350BEE
Connexion Push :
Push notification connection successfully established
Le plugin remonte correctement les propriétés de la HomeBase :
currentMode
sdCapacity
sdCapacityAvailable
etc.
Présence du fichier snapshot
ls -l /var/www/html/plugins/eufy/data/tmp/
Résultat :
-rw-r--r-- 1 www-data www-data 107862 Jun 1 09:53 T8210P6422353F05.jpg
Le fichier est bien généré et mis à jour.
Accès HTTP
curl -I http://127.0.0.1/plugins/eufy/data/tmp/T8210P6422353F05.jpg
Résultat :
HTTP/1.1 200 OK
Content-Type: image/jpeg
Apache sert correctement le fichier.
Analyse du fichier
file /var/www/html/plugins/eufy/data/tmp/T8210P6422353F05.jpg
Résultat :
data
Au lieu de :
JPEG image data
Contenu du début du fichier
head -c 20 /var/www/html/plugins/eufy/data/tmp/T8210P6422353F05.jpg | xxd
Résultat :
00000000: 7632 5f65 7566 7973 6563 7572 6974 793a
00000010: 5438 3031
soit :
v2_eufysecurity:T801
Le fichier ne commence donc pas par un en-tête JPEG valide (FF D8 FF).
Analyse hexadécimale
xxd T8210P6422353F05.jpg | head -30
Le contenu commence par :
v2_eufysecurity:T8010P2322350BEE:0175382478:r
puis des données binaires.
Aucun marqueur JPEG détecté :
grep -aob "JFIF" fichier.jpg
grep -aob "Exif" fichier.jpg
Résultat : rien.
Test FFmpeg
ffmpeg -i T8210P6422353F05.jpg test.jpg
Résultat :
No JPEG data found in image
Could not find codec parameters
Conversion failed
Réinstallation effectuée
Procédure réalisée :
- Désinstallation du service Eufy
- Suppression du container
- Suppression de l’image Docker
- Réinstallation complète
- Recréation du container
Résultat :
Même comportement.
Le snapshot généré commence toujours par :
v2_eufysecurity:T801...
Conclusion
Le plugin génère bien un fichier :
/var/www/html/plugins/eufy/data/tmp/T8210P6422353F05.jpg
mais son contenu n’est pas une image JPEG exploitable.
Le fichier semble contenir une donnée Eufy propriétaire/chiffrée/non décodée :
v2_eufysecurity:T8010P2322350BEE:...
Le problème ne semble pas lié :
- au design Jeedom
- à Apache
- aux permissions
- à Docker
- à la HomeBase
- à la connexion Cloud Eufy
Hypothèse : la décryption ou la conversion du média snapshot ne s’effectue plus avant l’écriture du fichier .jpg.