Bonjour,
Jeedom : 4.4.18
JeeMate plugin : stable (2024-09-20 17:39:24)
Premium : Activé
DNS : Activé
Depuis quelques temps je ne recevais plus mes notifications jeemate déclenchée par la commande « Enregistrer » du plugin camera.
J’ai commencé à faire du debug pour me rendre compte que j’avais une caméra nommée « Caméra » et que le « é » était transformé en ? dans le code.
En modifiant le nom de ma caméra je recevais la notification mais avec une image vide.
J’ai ajouté des logs dans la fonction processFiles et voici le résultat:
0052|[2024-10-02 10:08:02] DEBUG : processFiles $file /var/www/html/core/php/../../data/camera/records/942/Camera_2024-10-02_10-08-01.jpg
0053|[2024-10-02 10:08:02] DEBUG : processFiles $filePath /var/www/html/data/camera/records/942/Camera_2024-10-02_10-08-01.jpg
0055|[2024-10-02 10:08:02] DEBUG : processFiles $srcfile /var/www/html//var/www/html/data/camera/records/942/Camera_2024-10-02_10-08-01.jpg
0056|[2024-10-02 10:08:02] DEBUG : processFiles $dstfile /var/www/html/plugins/jeemate/data/camera/1797549535-Camera_2024-10-02_10-08-01.jpg
Je constate que la ligne
$srcfile = dirname(__FILE__, 6) . '/' . $filePath;
Ajoute un /var/www/html/ en trop.
En enlevant dirname(__FILE__, 6) . '/'
J’obtiens ceci et l’image est bien affichée dans la notification
0070|[2024-10-02 10:08:11] DEBUG : processFiles $file /var/www/html/core/php/../../data/camera/records/942/Camera_2024-10-02_10-08-10.jpg
0071|[2024-10-02 10:08:11] DEBUG : processFiles $filePath /var/www/html/data/camera/records/942/Camera_2024-10-02_10-08-10.jpg
0073|[2024-10-02 10:08:11] DEBUG : processFiles $srcfile /var/www/html/data/camera/records/942/Camera_2024-10-02_10-08-10.jpg
0074|[2024-10-02 10:08:11] DEBUG : processFiles $dstfile /var/www/html/plugins/jeemate/data/camera/1947900533-Camera_2024-10-02_10-08-10.jpg