Ecriture du fichier échoué - le fichier enfant.ProJote.json.txt ne se crée pas

Bonjour à tous !
J’essaie de remettre en fonctionnement Projote depuis la rentrée, je constate que ça se connecte correctement et que les données sont rafraichies pour ma fille qui est encore au collège, en revanche pour ma grande qui vient d’entrer au Lycée, ça ne fonctionne pas.

J’applique pourtant la même procédure qui fonctionne pour l’autre via QR code, mais lorsque je colle le QR code, j’entre le code à 4 chiffre, le petit sablier finit en croix rouge avec l’indication :

J’ai tenté de désinstaller, réinstaller, refaire les dépendances etc… sans succès.
J’ai vu une histoire de désinstaller un paquet python et d’en réinstaller un autre ici :

Mais en voulant tester ça depuis l’invite de commande inclus dans Jeedom je me fais jeter car jeedom ne veut pas trop que je touche à ça…

Je vous joins les logs en debug :

[2025-09-16 17:01:16] DEBUG  : Ajax::Validation de info QRCODE.
[2025-09-16 17:01:16] DEBUG  : Ajax::info QRCODE XXXXXXXXXXXXXXXXAB499B603A434D9B292C04599EC4EA0D6E134E631248C3EC713EA5E721CC92B7DDB1F18A37C56EFA129FDFA626B9CA5DDB51EF284CC40FFF20DAD6C47410DE2A5BFA69C9D8366C2CF048501348E0A0120CE235B258A40A0F0C61D44572E664C28EAE XXXXX4ED153A85C44C95ABFB407 https://0312746s.index-education.net/pronote/mobile.parent.html 1234 pour eqid : 1212
[2025-09-16 17:01:16] DEBUG  : Ajax::info QRCODE cmd /var/www/html/core/class/../../plugins/ProJote/resources/python_venv/bin/python3 /var/www/html/plugins/ProJote/resources/ProJoted/QRConnect.py --Jeton 'XXXXXXXXXXXXXXXXAB499B603A434D9B292C04599EC4EA0D6E134E631248C3EC713EA5E721CC92B7DDB1F18A37C56EFA129FDFA626B9CA5DDB51EF284CC40FFF20DAD6C47410DE2A5BFA69C9D8366C2CF048501348E0A0120CE235B258A40A0F0C61D44572E664C28EAE' --QRLogin 'XXXXX4ED153A85C44C95ABFB407' --QRUrl 'https://0312746s.index-education.net/pronote/mobile.parent.html' --Pin '1234' --Eqid 1212 --Loglevel debug >> /var/www/html/core/class/../../log/ProJote 2>&1
[2025-09-16 17:01:17] DEBUG  : QRConnect.py :: {"jeton": "XXXXXXXXXXXXXXXXAB499B603A434D9B292C04599EC4EA0D6E134E631248C3EC713EA5E721CC92B7DDB1F18A37C56EFA129FDFA626B9CA5DDB51EF284CC40FFF20DAD6C47410DE2A5BFA69C9D8366C2CF048501348E0A0120CE235B258A40A0F0C61D44572E664C28EAE", "login": "XXXXX4ED153A85C44C95ABFB407", "url": "https://0312746s.index-education.net/pronote/mobile.parent.html"}
[2025-09-16 17:01:17] DEBUG  : QRConnect.py :: Compte parent
[2025-09-16 17:01:17] INFO  : INIT
[2025-09-16 17:01:17] DEBUG  : Requesing html: https://0312746s.index-education.net/pronote/mobile.parent.html?fd=1&bydlg=XXXXXX-12DD-4E31-AD3E-8A39A1C2C335&login=true
[2025-09-16 17:01:17] DEBUG  : Starting new HTTPS connection (1): 0312746s.index-education.net:443
[2025-09-16 17:01:18] DEBUG  : https://0312746s.index-education.net:443 "GET /pronote/mobile.parent.html?fd=1&bydlg=XXXXXX-12DD-4E31-AD3E-8A39A1C2C335&login=true HTTP/1.1" 200 1861
[2025-09-16 17:01:18] DEBUG  : Encoding detection: utf_8 is most likely the one.
[2025-09-16 17:01:18] DEBUG  : [_Communication.post] sending post request: {'session': 3937938, 'no': 'XXXXXX967e0ef176069e01e23c8d7', 'id': 'FonctionParametres', 'dataSec': {'data': {'Uuid': 'ecWbUSNGwNSn/VhVZhPCJg==', 'identifiantNav': None}}}
[2025-09-16 17:01:18] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/3937938/XXXXXX967e0ef176069e01e23c8d7 HTTP/1.1" 200 6247
[2025-09-16 17:01:18] DEBUG  : [_Communication.post] decryption change
[2025-09-16 17:01:18] DEBUG  : [_Communication.post] sending post request: {'session': 3937938, 'no': 'XXXXX1cfcc868722b4bbcfde66add', 'id': 'Identification', 'dataSec': {'data': {'genreConnexion': 0, 'genreEspace': 7, 'identifiant': 'aletang', 'pourENT': False, 'enConnexionAuto': False, 'demandeConnexionAuto': False, 'demandeConnexionAppliMobile': True, 'demandeConnexionAppliMobileJeton': True, 'enConnexionAppliMobile': False, 'uuidAppliMobile': 'ProJote', 'loginTokenSAV': ''}}}
[2025-09-16 17:01:18] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/3937938/XXXXX1cfcc868722b4bbcfde66add HTTP/1.1" 200 214
[2025-09-16 17:01:18] DEBUG  : indentification
[2025-09-16 17:01:18] DEBUG  : {'id': 'Identification', 'session': 3937938, 'no': 'BE855C54D1A2460AA4C4EFDFDC7675D5', 'dataSec': {'data': {'modeCompMdp': 0, 'modeCompLog': 1, 'challenge': 'XXXXXFEFD0CCBF786F8FA767C483DA3176E989438A813FE1FF5D19D665B288F9B366487108918EB'}, 'nom': 'Identification'}}
[2025-09-16 17:01:18] DEBUG  : [_Communication.post] sending post request: {'session': 3937938, 'no': 'XXXXXdbbdb9094a8817aed13366d2', 'id': 'Authentification', 'dataSec': {'data': {'connexion': 0, 'challenge': 'XXXXX17abd9a519e6548a66990ce74b8ca1bfa211fa04b02c16f0', 'espace': 7}}}
[2025-09-16 17:01:18] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/3937938/XXXXXdbbdb9094a8817aed13366d2 HTTP/1.1" 200 500
[2025-09-16 17:01:18] INFO  : successfully logged in as aletang
[2025-09-16 17:01:18] DEBUG  : [_Communication.post] sending post request: {'session': 3937938, 'no': 'XXXXXXX5a00c0da3718315ba12c79', 'id': 'ParametresUtilisateur', 'dataSec': {}}
[2025-09-16 17:01:18] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/3937938/XXXXXXX5a00c0da3718315ba12c79 HTTP/1.1" 200 4122
[2025-09-16 17:01:18] INFO  : got onglets data.
[2025-09-16 17:01:18] DEBUG  : [_Communication.post] sending post request: {'session': 3937938, 'no': 'XXXXXXXce93f1fb168efce50f242', 'id': 'PageInfosPerso', 'dataSec': {'Signature': {'onglet': 49, 'membre': {'N': '46#4t0EjQKkdRIkX4Sslr8EYOun6W0VnsDOymYmmh_S078', 'G': 4}}}}
[2025-09-16 17:01:18] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/3937938/XXXXXXXce93f1fb168efce50f242 HTTP/1.1" 200 732
[2025-09-16 17:01:18] INFO  : INIT
[2025-09-16 17:01:18] DEBUG  : Requesing html: https://0312746s.index-education.net/pronote/mobile.parent.html?fd=1&bydlg=XXXXXX-12DD-4E31-AD3E-8A39A1C2C335&login=true
[2025-09-16 17:01:18] DEBUG  : Starting new HTTPS connection (1): 0312746s.index-education.net:443
[2025-09-16 17:01:18] DEBUG  : https://0312746s.index-education.net:443 "GET /pronote/mobile.parent.html?fd=1&bydlg=XXXXXX-12DD-4E31-AD3E-8A39A1C2C335&login=true HTTP/1.1" 200 1860
[2025-09-16 17:01:18] DEBUG  : Encoding detection: utf_8 is most likely the one.
[2025-09-16 17:01:18] DEBUG  : [_Communication.post] sending post request: {'session': 8972463, 'no': 'XXXXXX967e0ef176069e01e23c8d7', 'id': 'FonctionParametres', 'dataSec': {'data': {'Uuid': '83CmyRDGxQ+xA61K0HsrOg==', 'identifiantNav': 'XXXXXXXF91A407BE8CB88660AE3D46F7A2FEDC988FEC4B7497EB8B160BDC54981450F93678E101A855E412AEBF5C02636300000000'}}}
[2025-09-16 17:01:19] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/8972463/XXXXXX967e0ef176069e01e23c8d7 HTTP/1.1" 200 6122
[2025-09-16 17:01:19] DEBUG  : [_Communication.post] decryption change
[2025-09-16 17:01:19] DEBUG  : [_Communication.post] sending post request: {'session': 8972463, 'no': 'XXXXXX53b41d15c081816921ae93', 'id': 'Identification', 'dataSec': {'data': {'genreConnexion': 0, 'genreEspace': 7, 'identifiant': 'aletang', 'pourENT': False, 'enConnexionAuto': False, 'demandeConnexionAuto': False, 'demandeConnexionAppliMobile': False, 'demandeConnexionAppliMobileJeton': False, 'enConnexionAppliMobile': True, 'uuidAppliMobile': 'ProJote', 'loginTokenSAV': ''}}}
[2025-09-16 17:01:19] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/8972463/XXXXXX53b41d15c081816921ae93 HTTP/1.1" 200 213
[2025-09-16 17:01:19] DEBUG  : indentification
[2025-09-16 17:01:19] DEBUG  : {'id': 'Identification', 'session': 8972463, 'no': 'XXXXX12AD6A3331DFDAB0EC1DD2C9', 'dataSec': {'data': {'modeCompMdp': 0, 'modeCompLog': 1, 'challenge': 'XXXXX2EB81BD895370EF677E30E36DEDA3988A1614C55170E9F0EF5607EF3793269C67BD801FA3FBB8CBAD0'}, 'nom': 'Identification'}}
[2025-09-16 17:01:19] DEBUG  : [_Communication.post] sending post request: {'session': 8972463, 'no': 'XXXXX5e1fbabf0ef9d1e9627', 'id': 'Authentification', 'dataSec': {'data': {'connexion': 0, 'challenge': 'XXXXXb80e49fc20d36466438f13883913aae35938ef92628a3e08991', 'espace': 7}}}
[2025-09-16 17:01:19] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/8972463/XXXXX5e1fbabf0ef9d1e9627 HTTP/1.1" 200 521
[2025-09-16 17:01:19] INFO  : successfully logged in as aletang
[2025-09-16 17:01:19] DEBUG  : [_Communication.post] sending post request: {'session': 8972463, 'no': 'XXXXXa4e240e148acb659ff42f3', 'id': 'ParametresUtilisateur', 'dataSec': {}}
[2025-09-16 17:01:19] DEBUG  : https://0312746s.index-education.net:443 "POST /pronote/appelfonction/7/8972463/XXXXXa4e240e148acb659ff42f3 HTTP/1.1" 200 4129
[2025-09-16 17:01:19] INFO  : got onglets data.
[2025-09-16 17:01:19] DEBUG  : QRConnect.py :: <pronotepy.clients.ParentClient object at 0x7f0edd215210>
[2025-09-16 17:01:19] INFO  : Client connecté
[2025-09-16 17:01:19] INFO  : Le dossier existe déjà : /var/www/html/plugins/ProJote/data/1212
[2025-09-16 17:01:19] DEBUG  : voici les informations d'écriture : /var/www/html/plugins/ProJote/data/1212/enfant.ProJote.json.txt
[2025-09-16 17:01:19] DEBUG  : Je recherche l'enfants : LÉTANG Manon
[2025-09-16 17:01:19] DEBUG  : Liste des enfants trouvés du compte Parent : LÉTANG Manon
[2025-09-16 17:01:19] ERROR  : Ecriture du fichier échoué : lig.255 - 'NoneType' object has no attribute 'url'
[2025-09-16 17:01:19] DEBUG  : Ajax:: eqLogicId = 1212

En fait c’est bizarre, ça a l’air de très bien se passer jusqu’à la fin…
Quand je le refais avec ma fille au collège, le log donne la même chose, et simplement à la fin :

[2025-09-16 17:20:37] INFO  : Client connecté
[2025-09-16 17:20:37] INFO  : Dossier créé avec succès : /var/www/html/plugins/ProJote/data/1214
[2025-09-16 17:20:37] DEBUG  : voici les informations d'écriture : /var/www/html/plugins/ProJote/data/1214/enfant.ProJote.json.txt
[2025-09-16 17:20:37] DEBUG  : Je recherche l'enfants : LÉTANG Maya
[2025-09-16 17:20:37] DEBUG  : Liste des enfants trouvés du compte Parent : LÉTANG Maya
[2025-09-16 17:20:37] DEBUG  : Starting new HTTPS connection (1): 0312307p.index-education.net:443
[2025-09-16 17:20:37] DEBUG  : https://0312307p.index-education.net:443 "GET /pronote/FichiersExternes/0XXXXXXXX6e32e3b8e9ab293403efb80a95c83d473da21e27737c83327ee7fedb107be4eb9e5b809a36eb14f2983a5f50139eee324860bd77b3dfd256c41d29732c48461e618d90de9c3b4d4ea3abbb8e4200d61f74e32ebc14/photo.jpg?Session=8462424 HTTP/1.1" 200 32830
[2025-09-16 17:20:37] DEBUG  : Ajax:: eqLogicId = 1214
[2025-09-16 17:20:37] DEBUG  : Class ReadEnfantToken::Résultat LoginToken : {"pronote_url":"https:\/\/0312307p.index-education.net\/pronote\/mobile.parent.html?fd=1&bydlg=XXXXXXX-12DD-4E31-AD3E-8A39A1C2C335&login=true","username":"aletang","password":"XXXXXAB2F9F243C75E2F0A224243A0B0F363D5069ACFD944AC5BE7C0F6F96F6BFF1A9C983572A9ED10226FA25","client_identifier":"XXXXXXX598463AF0D7D575A5A94995BFFC15228AB59F9B2B27C77E6222ED1DD640E10D8AB287F19A0CC37E3292213D400000000","uuid":"ProJote"}
[2025-09-16 17:20:37] DEBUG  : Class ReadEnfantToken:: Clé JSON : https://0312307p.index-education.net/pronote/mobile.parent.html?fd=1&bydlg=XXXXXXX-12DD-4E31-AD3E-8A39A1C2C335&login=true
[2025-09-16 17:20:37] DEBUG  : Class ReadEnfantToken:: Clé TokenUsername : aletang
[2025-09-16 17:20:37] DEBUG  : Class ReadEnfantToken:: Clé TokenPassword : XXXXXAB2F9F243C75E2F0A224243A0B0F363D5069ACFD944AC5BE7C0F6F96F6BFF1A9C983572A9ED10226FA25
[2025-09-16 17:20:37] DEBUG  : Class ReadEnfantToken:: Clé TokenId : XXXXXXX598463AF0D7D575A5A94995BFFC15228AB59F9B2B27C77E6222ED1DD640E10D8AB287F19A0CC37E3292213D400000000

Si vous avez une idée ça m’intéresse !
Merci !


Informations Jeedom

Core : 4.4.20 (master)
DNS Jeedom : non

Plugin : Plugin Pronote
Version : 2025-07-23 22:01:29 (beta)
Statut Démon : Démarré - (2025-09-16 17:00:08)