1er cnx ok mais plus de refresh ensuite

Oui, l’URL contient la chaine parent.html:

https://0782565p.index-education.net/pronote/parent.html?identifiant=yWZthWWXXXTbywbq)

Dans les logs, c’est moi qui ai remplacer le contenu de « user_login » et de « apikey » par « XXX ». C’est bien rempli avec mon login et une clé.

Edit: en relisant ton message ci-dessus, je précise que j’ai créé l’équipement grâce au QRcode.

Intéressant car dans les logs, il n’y a aucune entrée concernant les données du QR Code.
Peux-tu repousser un nouveau QR Code, et si la coche verte apparait, peux-tu me transmettre les logs avant la première tentative de synchronisation ?

1124|[2025-04-19 11:17:24] DEBUG  : Ajax::Validation de info QRCODE.
1125|[2025-04-19 11:17:24] DEBUG  : Ajax::info QRCODE 6XXXXF0C7A79830B90D6433368F73170B54CACC5418D2E773F376CEA4CC7598D373369D286CE64CE1B69AC4767412237E11F1994CC34E243B10956026807B5AB0B568B323FE45B531B54C662CCCC4A4D771EBF3030349A4BE14F3B9654E506C38C2930943D1BC98DA768D263C07828A8 B13F1156E4CF39522B60BB90B2501BAF https://0782565p.index-education.net/pronote/mobile.parent.html 1234 pour eqid : 511
1126|[2025-04-19 11:17:24] DEBUG  : Ajax::info QRCODE cmd python3 /var/www/html/plugins/ProJote/resources/ProJoted/QRConnect.py --Jeton '6XXXX0C7A79830B90D6433368F73170B54CACC5418D2E773F376CEA4CC7598D373369D286CE64CE1B69AC4767412237E11F1994CC34E243B10956026807B5AB0B568B323FE45B531B54C662CCCC4A4D771EBF3030349A4BE14F3B9654E506C38C2930943D1BC98DA768D263C07828A8' --QRLogin 'B13F1156E4CF39522B60BB90B2501BAF' --QRUrl 'https://0782565p.index-education.net/pronote/mobile.parent.html' --Pin '1234' --Eqid 511 --Loglevel debug >> /var/www/html/core/class/../../log/ProJote 2>&1
1127|[2025-04-19 11:17:24] DEBUG  : QRConnect.py :: {"jeton": "6XXXXF0C7A79830B90D6433368F73170B54CACC5418D2E773F376CEA4CC7598D373369D286CE64CE1B69AC4767412237E11F1994CC34E243B10956026807B5AB0B568B323FE45B531B54C662CCCC4A4D771EBF3030349A4BE14F3B9654E506C38C2930943D1BC98DA768D263C07828A8", "login": "B13F1156E4CF39522B60BB90B2501BAF", "url": "https://0782565p.index-education.net/pronote/mobile.parent.html"}
1128|[2025-04-19 11:17:24] DEBUG  : QRConnect.py :: Compte parent
1129|[2025-04-19 11:17:24] INFO  : INIT
1130|[2025-04-19 11:17:24] DEBUG  : Requesing html: https://0782565p.index-education.net/pronote/mobile.parent.html?fd=1&bydlg=A6AXXXX4-12DD-4E31-AD3E-8A39A1C2C335&login=true
1131|[2025-04-19 11:17:24] DEBUG  : Starting new HTTPS connection (1): 0782565p.index-education.net:443
1132|[2025-04-19 11:17:25] DEBUG  : https://0782565p.index-education.net:443 "GET /pronote/mobile.parent.html?fd=1&bydlg=A6AXXXX4-12DD-4E31-AD3E-8A39A1C2C335&login=true HTTP/1.1" 200 1859
1133|[2025-04-19 11:17:25] DEBUG  : [_Communication.post] sending post request: {'session': 2099149, 'numeroOrdre': '3fa959b13967e0ef176069e01e23c8d7', 'nom': 'FonctionParametres', 'donneesSec': {'data': {'Uuid': 'IKSPBCSquCOiU1MmigdQzw==', 'identifiantNav': None}}}
1134|[2025-04-19 11:17:25] DEBUG  : https://0782565p.index-education.net:443 "POST /pronote/appelfonction/7/2099149/3fa959b13967e0ef176069e01e23c8d7 HTTP/1.1" 200 6583
1135|[2025-04-19 11:17:25] DEBUG  : [_Communication.post] decryption change
1136|[2025-04-19 11:17:25] DEBUG  : [_Communication.post] sending post request: {'session': 2099149, 'numeroOrdre': '2f3bf856dbcc38cb5cbc8345bf1c78d4', 'nom': 'Identification', 'donneesSec': {'data': {'genreConnexion': 0, 'genreEspace': 7, 'identifiant': 'XXXX', 'pourENT': False, 'enConnexionAuto': False, 'demandeConnexionAuto': False, 'demandeConnexionAppliMobile': True, 'demandeConnexionAppliMobileJeton': True, 'enConnexionAppliMobile': False, 'uuidAppliMobile': 'ProJote', 'loginTokenSAV': ''}}}
1137|[2025-04-19 11:17:25] DEBUG  : https://0782565p.index-education.net:443 "POST /pronote/appelfonction/7/2099149/2f3bf856dbcc38cb5cbc8345bf1c78d4 HTTP/1.1" 200 226
1138|[2025-04-19 11:17:25] DEBUG  : indentification
1139|[2025-04-19 11:17:25] DEBUG  : {'nom': 'Identification', 'session': 2099149, 'numeroOrdre': 'F0EEBA108927FDCBBF55F3440D208665', 'donneesSec': {'data': {'modeCompMdp': 0, 'modeCompLog': 1, 'challenge': '5C08CD6D617EF4F44A2C441816BB92C2395C93A67792488188A6BDF509C12498BA1B0EE8F7FD1E4982E4F1B0A6571072'}, 'nom': 'Identification'}}
1140|[2025-04-19 11:17:25] DEBUG  : [_Communication.post] sending post request: {'session': 2099149, 'numeroOrdre': 'b41f4fe7c028f17b04a9bdfc0078d437', 'nom': 'Authentification', 'donneesSec': {'data': {'connexion': 0, 'challenge': '32c64ddd2955115091d62753bb0981319e9ed97ef008d0762e7ed1d7569aa4d1', 'espace': 7}}}
1141|[2025-04-19 11:17:25] DEBUG  : https://0782565p.index-education.net:443 "POST /pronote/appelfonction/7/2099149/b41f4fe7c028f17b04a9bdfc0078d437 HTTP/1.1" 200 527
1142|[2025-04-19 11:17:25] INFO  : successfully logged in as XXXX
1143|[2025-04-19 11:17:25] DEBUG  : [_Communication.post] sending post request: {'session': 2099149, 'numeroOrdre': 'b614e1e4a2e5c70899af838e266d5fd8', 'nom': 'ParametresUtilisateur', 'donneesSec': {}}
1144|[2025-04-19 11:17:25] DEBUG  : https://0782565p.index-education.net:443 "POST /pronote/appelfonction/7/2099149/b614e1e4a2e5c70899af838e266d5fd8 HTTP/1.1" 200 4855
1145|[2025-04-19 11:17:25] INFO  : got onglets data.
1146|[2025-04-19 11:17:25] DEBUG  : [_Communication.post] sending post request: {'session': 2099149, 'numeroOrdre': 'c09c0d652bb2571e07c97f658c76b7c9', 'nom': 'PageInfosPerso', 'donneesSec': {'Signature': {'onglet': 49, 'membre': {'N': '48#1EnkLaPm8gXHF-QKOtHbV3X3mB9UbnLCQxaHGzX6TO4', 'G': 4}}}}
1147|[2025-04-19 11:17:25] DEBUG  : https://0782565p.index-education.net:443 "POST /pronote/appelfonction/7/2099149/c09c0d652bb2571e07c97f658c76b7c9 HTTP/1.1" 200 739
1148|[2025-04-19 11:17:25] DEBUG  : doing 2fa doPin=False, doRegister=False, pin=False (redacted), identifier=None
1149|[2025-04-19 11:17:25] DEBUG  : QRConnect.py :: <pronotepy.clients.ParentClient object at 0x7f0cc113ed90>
1150|[2025-04-19 11:17:25] INFO  : Client connecté
1151|[2025-04-19 11:17:25] INFO  : Dossier créé avec succès : /var/www/html/plugins/ProJote/data/511
1152|[2025-04-19 11:17:25] DEBUG  : voici les informations d'écriture : /var/www/html/plugins/ProJote/data/511/enfant.ProJote.json.txt
1153|[2025-04-19 11:17:25] DEBUG  : Je recherche l'enfants :
1154|[2025-04-19 11:17:25] DEBUG  : Liste des enfants trouvés du compte Parent : XXXX Yann
1155|[2025-04-19 11:17:25] DEBUG  : Starting new HTTPS connection (1): 0782565p.index-education.net:443
1156|[2025-04-19 11:17:25] DEBUG  : https://0782565p.index-education.net:443 "GET /pronote/FichiersExternes/d2530d2aa9edee5b4c62799d78b4358cb1c2574b4d05dcb3a5e1dfffa97bf84be40c6e2a08d190060a683525c638cb7179741eb2445a8465e91a4faee4bd66bdbec55a40eb3a72c7634bf51d85d118b1208a9c2e2f40a327f10bb00009a449ed/photo.jpg?Session=2099149 HTTP/1.1" 200 11341
1157|[2025-04-19 11:17:25] DEBUG  : Ajax:: eqLogicId = 511
1158|[2025-04-19 11:17:25] DEBUG  : Class ReadEnfantToken::Résultat LoginToken : {"pronote_url":"https:\/\/0782565p.index-education.net\/pronote\/mobile.parent.html?fd=1&bydlg=A6AXXXX4-12DD-4E31-AD3E-8A39A1C2C335&login=true","username":"XXXX","password":"2XXXX75A3DD2BEEA13AC10DD8782B1C2AE289AD5B654EA5FD31F5E92AB4E8CE74E765A186622E5E6BC1B20D1D33DD68B","client_identifier":"0XXXX7C530933BB35384B93C1C5600674DF8D71808B98DC407647E09DA4A86C31C3180251363ABF0AE7C0E0878D87C922B3673D600000000","uuid":"ProJote"}
1159|[2025-04-19 11:17:25] DEBUG  : Class ReadEnfantToken:: Clé JSON : https://0782565p.index-education.net/pronote/mobile.parent.html?fd=1&bydlg=A6AXXXX4-12DD-4E31-AD3E-8A39A1C2C335&login=true
1160|[2025-04-19 11:17:25] DEBUG  : Class ReadEnfantToken:: Clé TokenUsername : XXXX
1161|[2025-04-19 11:17:25] DEBUG  : Class ReadEnfantToken:: Clé TokenPassword : 2XXXX75A3DD2BEEA13AC10DD8782B1C2AE289AD5B654EA5FD31F5E92AB4E8CE74E765A186622E5E6BC1B20D1D33DD68B
1162|[2025-04-19 11:17:25] DEBUG  : Class ReadEnfantToken:: Clé TokenId : 0XXXX7C530933BB35384B93C1C5600674DF8D71808B98DC407647E09DA4A86C31C3180251363ABF0AE7C0E0878D87C922B3673D600000000

Tous les XXXX sont des modif manuelles des logs de ma part.

La page Équipement affiche bien toutes les infos « Élève » et « Token info ».

Me confirmes-tu que tous fonctionnent bien ?

Euh non, ça ne fonctionne pas. Je n’ai rien qui remonte dans les différentes commandes.
Les logs d’une demande de rafraîchissement:

0970|[2025-04-20 23:20:22] DEBUG  : Envoie au demon Python des infos Pronotes
0971|[2025-04-20 23:20:22] INFO  : Client connected to [127.0.0.1:47984]
0972|[2025-04-20 23:20:22] INFO  : Message read from socket: b'{"command":{"user_login":"MeXXXX","user_id":"2"},"cpttype":"","apikey":"HLXXXX7kvUUgfpXue8HmBEhzFSzsnvSaZ9cCjXJbnpYB0J4AHSBWY7v4OGz6KXiL","cas":"ViaUrl","CptParent":"0","login":"","password":"","url":"NC","enfant":"","CmdId":"511","TokenId":"","TokenUsername":"","TokenPassword":"","TokenUrl":""}'
0973|[2025-04-20 23:20:22] INFO  : Client disconnected from [127.0.0.1:47984]
0974|[2025-04-20 23:20:22] DEBUG  : Message received in socket JEEDOM_SOCKET_MESSAGE
0975|[2025-04-20 23:20:22] DEBUG  : Decoded message: {"command":{"user_login":"MeXXXX","user_id":"2"},"cpttype":"","apikey":"HLXXXXkvUUgfpXue8HmBEhzFSzsnvSaZ9cCjXJbnpYB0J4AHSBWY7v4OGz6KXiL","cas":"ViaUrl","CptParent":"0","login":"","password":"","url":"NC","enfant":"","CmdId":"511","TokenId":"","TokenUsername":"","TokenPassword":"","TokenUrl":""}
0976|[2025-04-20 23:20:22] DEBUG  : Le MESSAGE reçu est  {'command': {'user_login': 'MeXXXX', 'user_id': '2'}, 'cpttype': '', 'apikey': 'HLXXXX7kvUUgfpXue8HmBEhzFSzsnvSaZ9cCjXJbnpYB0J4AHSBWY7v4OGz6KXiL', 'cas': 'ViaUrl', 'CptParent': '0', 'login': '', 'password': '', 'url': 'NC', 'enfant': '', 'CmdId': '511', 'TokenId': '', 'TokenUsername': '', 'TokenPassword': '', 'TokenUrl': ''}
0977|[2025-04-20 23:20:22] ERROR  : Information de Token manquante ou vide : TokenId
0978|[2025-04-20 23:20:22] ERROR  : Information de Token manquante ou vide : TokenUsername
0979|[2025-04-20 23:20:22] ERROR  : Information de Token manquante ou vide : TokenPassword
0980|[2025-04-20 23:20:22] ERROR  : Information de Token manquante ou vide : TokenUrl
0981|[2025-04-20 23:20:22] INFO  : Je me connecte via la compte et le mot de passe
0982|[2025-04-20 23:20:22] DEBUG  : Cas/Ent reçu : ViaUrl
0983|[2025-04-20 23:20:22] ERROR  : Error getting class ViaUrl from module pronotepy.ent: module 'pronotepy.ent' has no attribute 'ViaUrl'
0984|[2025-04-20 23:20:22] INFO  : Je me connecte en tant qu'élève
0985|[2025-04-20 23:20:22] ERROR  : Pas de login reçu sur le deamon
0986|[2025-04-20 23:20:22] DEBUG  : L'url pour se connecter est  : NC
0987|[2025-04-20 23:20:22] ERROR  : pas de password reçu sur le deamon
0988|[2025-04-20 23:20:22] INFO  : INIT
0989|[2025-04-20 23:20:22] ERROR  : Connection échouée :  Please provide login credentials. Cookies are None, and username and password are empty.
0990|[2025-04-20 23:20:22] ERROR  : Erreur d'éxécution du deamon : lig. 899 -  'NoneType' object has no attribute 'request_qr_code_data'

La page Commandes de l’Équipement:

La page Équipement:

L’objet sur le dashboard:

Dépendances et Deamon semblent ok:

Les logs d’installation des dépendances:

0000|+ echo '*******************Begin of package installation******************'
0001|*******************Begin of package installation******************
0002|+ touch /tmp/jeedom_install_in_progress_ProJote
0003|+ echo 1
0004|+ echo 2
0005|+ sudo killall apt apt-get unattended-upgr
0006|apt: no process found
0007|apt-get: no process found
0008|+ sudo rm /var/lib/apt/lists/lock
0009|+ sudo rm /var/cache/apt/archives/lock
0010|+ sudo rm /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend
0011|+ sudo sudo dpkg --configure -a --force-confdef
0012|+ sudo apt update
0013|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0014|Hit:1 http://deb.debian.org/debian bullseye InRelease
0015|Get:2 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]
0016|Get:3 http://security.debian.org/debian-security bullseye-security InRelease [27.2 kB]
0017|Hit:4 https://deb.nodesource.com/node_20.x nodistro InRelease
0018|Get:5 http://security.debian.org/debian-security bullseye-security/main Sources [246 kB]
0019|Get:6 http://security.debian.org/debian-security bullseye-security/main amd64 Packages [356 kB]
0020|Fetched 674 kB in 1s (654 kB/s)
0021|Reading package lists...
0022|Building dependency tree...
0023|Reading state information...
0024|184 packages can be upgraded. Run 'apt list --upgradable' to see them.
0025|+ echo 3
0026|+ sudo apt install -o Dpkg::Options::=--force-confdef -y python3-pyudev
0027|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0028|Reading package lists...
0029|Building dependency tree...
0030|Reading state information...
0031|python3-pyudev is already the newest version (0.22.0-2).
0032|0 upgraded, 0 newly installed, 0 to remove and 184 not upgraded.
0033|+ echo 4
0034|+ sudo apt install -o Dpkg::Options::=--force-confdef -y python3-requests
0035|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0036|Reading package lists...
0037|Building dependency tree...
0038|Reading state information...
0039|python3-requests is already the newest version (2.25.1+dfsg-2).
0040|0 upgraded, 0 newly installed, 0 to remove and 184 not upgraded.
0041|+ echo 5
0042|+ sudo apt install -o Dpkg::Options::=--force-confdef -y python3-dev
0043|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0044|Reading package lists...
0045|Building dependency tree...
0046|Reading state information...
0047|python3-dev is already the newest version (3.9.2-3).
0048|0 upgraded, 0 newly installed, 0 to remove and 184 not upgraded.
0049|+ echo 6
0050|++ awk '$1 <= 4'
0051|++ find /usr/local/lib/python3.9/dist-packages/ -mindepth 1 -maxdepth 1 -type d -exec du -ks '{}' +
0052|++ cut -f 2-
0053|+ RESULTTODELETE=
0054|++ sed 's, ,\ ,g'
0055|++ echo ''
0056|+ RESULTTODELETE2=
0057|+ echo ''
0058|+ xargs rm -rf
0059|+ echo 7
0060|+ sudo pip3 cache purge
0061|Files removed: 124 (14.5 MB)
0062|+ echo 8
0063|+ sudo pip3 install --upgrade pip
0064|Requirement already satisfied: pip in /usr/local/lib/python3.9/dist-packages (25.0.1)
0065|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0066|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0067|+ echo 9
0068|+ sudo python3 -m pip install --force-reinstall --upgrade pronotepy
0069|Collecting pronotepy
0070|Downloading pronotepy-2.14.3-py3-none-any.whl.metadata (5.9 kB)
0071|Collecting beautifulsoup4>=4.8.2 (from pronotepy)
0072|Downloading beautifulsoup4-4.13.4-py3-none-any.whl.metadata (3.8 kB)
0073|Collecting pycryptodome>=3.9.4 (from pronotepy)
0074|Downloading pycryptodome-3.22.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.4 kB)
0075|Collecting requests>=2.22.0 (from pronotepy)
0076|Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
0077|Collecting autoslot>=2022.12.1 (from pronotepy)
0078|Downloading autoslot-2024.12.1-py2.py3-none-any.whl.metadata (4.5 kB)
0079|Collecting soupsieve>1.2 (from beautifulsoup4>=4.8.2->pronotepy)
0080|Downloading soupsieve-2.6-py3-none-any.whl.metadata (4.6 kB)
0081|Collecting typing-extensions>=4.0.0 (from beautifulsoup4>=4.8.2->pronotepy)
0082|Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)
0083|Collecting charset-normalizer<4,>=2 (from requests>=2.22.0->pronotepy)
0084|Downloading charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)
0085|Collecting idna<4,>=2.5 (from requests>=2.22.0->pronotepy)
0086|Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
0087|Collecting urllib3<3,>=1.21.1 (from requests>=2.22.0->pronotepy)
0088|Downloading urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB)
0089|Collecting certifi>=2017.4.17 (from requests>=2.22.0->pronotepy)
0090|Downloading certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB)
0091|Downloading pronotepy-2.14.3-py3-none-any.whl (46 kB)
0092|Downloading autoslot-2024.12.1-py2.py3-none-any.whl (7.9 kB)
0093|Downloading beautifulsoup4-4.13.4-py3-none-any.whl (187 kB)
0094|Downloading pycryptodome-3.22.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB)
0095|━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 3.7 MB/s eta 0:00:00
0096|Downloading requests-2.32.3-py3-none-any.whl (64 kB)
0097|Downloading certifi-2025.1.31-py3-none-any.whl (166 kB)
0098|Downloading charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (146 kB)
0099|Downloading idna-3.10-py3-none-any.whl (70 kB)
0100|Downloading soupsieve-2.6-py3-none-any.whl (36 kB)
0101|Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)
0102|Downloading urllib3-2.4.0-py3-none-any.whl (128 kB)
0103|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0104|Installing collected packages: autoslot, urllib3, typing-extensions, soupsieve, pycryptodome, idna, charset-normalizer, certifi, requests, beautifulsoup4, pronotepy
0105|Attempting uninstall: autoslot
0106|Found existing installation: autoslot 2024.12.1
0107|Uninstalling autoslot-2024.12.1:
0108|Successfully uninstalled autoslot-2024.12.1
0109|Attempting uninstall: urllib3
0110|Found existing installation: urllib3 2.4.0
0111|Uninstalling urllib3-2.4.0:
0112|Successfully uninstalled urllib3-2.4.0
0113|Attempting uninstall: typing-extensions
0114|Found existing installation: typing_extensions 4.13.2
0115|Uninstalling typing_extensions-4.13.2:
0116|Successfully uninstalled typing_extensions-4.13.2
0117|Attempting uninstall: soupsieve
0118|Found existing installation: soupsieve 2.6
0119|Uninstalling soupsieve-2.6:
0120|Successfully uninstalled soupsieve-2.6
0121|Attempting uninstall: pycryptodome
0122|Found existing installation: pycryptodome 3.20.0
0123|Uninstalling pycryptodome-3.20.0:
0124|Successfully uninstalled pycryptodome-3.20.0
0125|Attempting uninstall: idna
0126|Found existing installation: idna 3.10
0127|Uninstalling idna-3.10:
0128|Successfully uninstalled idna-3.10
0129|Attempting uninstall: charset-normalizer
0130|Found existing installation: charset-normalizer 3.4.1
0131|Uninstalling charset-normalizer-3.4.1:
0132|Successfully uninstalled charset-normalizer-3.4.1
0133|Attempting uninstall: certifi
0134|Found existing installation: certifi 2025.1.31
0135|Uninstalling certifi-2025.1.31:
0136|Successfully uninstalled certifi-2025.1.31
0137|Attempting uninstall: requests
0138|Found existing installation: requests 2.32.3
0139|Uninstalling requests-2.32.3:
0140|Successfully uninstalled requests-2.32.3
0141|Attempting uninstall: beautifulsoup4
0142|Found existing installation: beautifulsoup4 4.13.4
0143|Uninstalling beautifulsoup4-4.13.4:
0144|Successfully uninstalled beautifulsoup4-4.13.4
0145|Attempting uninstall: pronotepy
0146|Found existing installation: pronotepy 2.14.3
0147|Uninstalling pronotepy-2.14.3:
0148|Successfully uninstalled pronotepy-2.14.3
0149|Successfully installed autoslot-2024.12.1 beautifulsoup4-4.13.4 certifi-2025.1.31 charset-normalizer-3.4.1 idna-3.10 pronotepy-2.14.3 pycryptodome-3.22.0 requests-2.32.3 soupsieve-2.6 typing-extensions-4.13.2 urllib3-2.4.0
0150|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0151|+ echo 10
0152|+ sudo python3 -m pip install --force-reinstall --upgrade autoslot
0153|Collecting autoslot
0154|Using cached autoslot-2024.12.1-py2.py3-none-any.whl.metadata (4.5 kB)
0155|Using cached autoslot-2024.12.1-py2.py3-none-any.whl (7.9 kB)
0156|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0157|Installing collected packages: autoslot
0158|Attempting uninstall: autoslot
0159|Found existing installation: autoslot 2024.12.1
0160|Uninstalling autoslot-2024.12.1:
0161|Successfully uninstalled autoslot-2024.12.1
0162|Successfully installed autoslot-2024.12.1
0163|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0164|+ echo 11
0165|+ sudo python3 -m pip install --force-reinstall --upgrade cryptography
0166|Collecting cryptography
0167|Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.7 kB)
0168|Collecting cffi>=1.12 (from cryptography)
0169|Downloading cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
0170|Collecting pycparser (from cffi>=1.12->cryptography)
0171|Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
0172|Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_28_x86_64.whl (4.2 MB)
0173|━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 8.9 MB/s eta 0:00:00
0174|Downloading cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (445 kB)
0175|Downloading pycparser-2.22-py3-none-any.whl (117 kB)
0176|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0177|Installing collected packages: pycparser, cffi, cryptography
0178|Attempting uninstall: pycparser
0179|Found existing installation: pycparser 2.22
0180|Uninstalling pycparser-2.22:
0181|Successfully uninstalled pycparser-2.22
0182|Attempting uninstall: cffi
0183|Found existing installation: cffi 1.17.1
0184|Uninstalling cffi-1.17.1:
0185|Successfully uninstalled cffi-1.17.1
0186|Attempting uninstall: cryptography
0187|Found existing installation: cryptography 44.0.2
0188|Uninstalling cryptography-44.0.2:
0189|Successfully uninstalled cryptography-44.0.2
0190|Successfully installed cffi-1.17.1 cryptography-44.0.2 pycparser-2.22
0191|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0192|+ echo 12
0193|+ sudo python3 -m pip install --force-reinstall --upgrade pycryptodome==3.20.0
0194|Collecting pycryptodome==3.20.0
0195|Downloading pycryptodome-3.20.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.4 kB)
0196|Downloading pycryptodome-3.20.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
0197|━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 8.4 MB/s eta 0:00:00
0198|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0199|Installing collected packages: pycryptodome
0200|Attempting uninstall: pycryptodome
0201|Found existing installation: pycryptodome 3.22.0
0202|Uninstalling pycryptodome-3.22.0:
0203|Successfully uninstalled pycryptodome-3.22.0
0204|Successfully installed pycryptodome-3.20.0
0205|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0206|+ echo 13
0207|+ sudo python3 -m pip install --force-reinstall --upgrade requests
0208|Collecting requests
0209|Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
0210|Collecting charset-normalizer<4,>=2 (from requests)
0211|Using cached charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)
0212|Collecting idna<4,>=2.5 (from requests)
0213|Using cached idna-3.10-py3-none-any.whl.metadata (10 kB)
0214|Collecting urllib3<3,>=1.21.1 (from requests)
0215|Using cached urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB)
0216|Collecting certifi>=2017.4.17 (from requests)
0217|Using cached certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB)
0218|Using cached requests-2.32.3-py3-none-any.whl (64 kB)
0219|Using cached certifi-2025.1.31-py3-none-any.whl (166 kB)
0220|Using cached charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (146 kB)
0221|Using cached idna-3.10-py3-none-any.whl (70 kB)
0222|Using cached urllib3-2.4.0-py3-none-any.whl (128 kB)
0223|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0224|Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
0225|Attempting uninstall: urllib3
0226|Found existing installation: urllib3 2.4.0
0227|Uninstalling urllib3-2.4.0:
0228|Successfully uninstalled urllib3-2.4.0
0229|Attempting uninstall: idna
0230|Found existing installation: idna 3.10
0231|Uninstalling idna-3.10:
0232|Successfully uninstalled idna-3.10
0233|Attempting uninstall: charset-normalizer
0234|Found existing installation: charset-normalizer 3.4.1
0235|Uninstalling charset-normalizer-3.4.1:
0236|Successfully uninstalled charset-normalizer-3.4.1
0237|Attempting uninstall: certifi
0238|Found existing installation: certifi 2025.1.31
0239|Uninstalling certifi-2025.1.31:
0240|Successfully uninstalled certifi-2025.1.31
0241|Attempting uninstall: requests
0242|Found existing installation: requests 2.32.3
0243|Uninstalling requests-2.32.3:
0244|Successfully uninstalled requests-2.32.3
0245|Successfully installed certifi-2025.1.31 charset-normalizer-3.4.1 idna-3.10 requests-2.32.3 urllib3-2.4.0
0246|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0247|+ echo 14
0248|+ sudo python3 -m pip install --force-reinstall --upgrade beautifulsoup4
0249|Collecting beautifulsoup4
0250|Using cached beautifulsoup4-4.13.4-py3-none-any.whl.metadata (3.8 kB)
0251|Collecting soupsieve>1.2 (from beautifulsoup4)
0252|Using cached soupsieve-2.6-py3-none-any.whl.metadata (4.6 kB)
0253|Collecting typing-extensions>=4.0.0 (from beautifulsoup4)
0254|Using cached typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)
0255|Using cached beautifulsoup4-4.13.4-py3-none-any.whl (187 kB)
0256|Using cached soupsieve-2.6-py3-none-any.whl (36 kB)
0257|Using cached typing_extensions-4.13.2-py3-none-any.whl (45 kB)
0258|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0259|Installing collected packages: typing-extensions, soupsieve, beautifulsoup4
0260|Attempting uninstall: typing-extensions
0261|Found existing installation: typing_extensions 4.13.2
0262|Uninstalling typing_extensions-4.13.2:
0263|Successfully uninstalled typing_extensions-4.13.2
0264|Attempting uninstall: soupsieve
0265|Found existing installation: soupsieve 2.6
0266|Uninstalling soupsieve-2.6:
0267|Successfully uninstalled soupsieve-2.6
0268|Attempting uninstall: beautifulsoup4
0269|Found existing installation: beautifulsoup4 4.13.4
0270|Uninstalling beautifulsoup4-4.13.4:
0271|Successfully uninstalled beautifulsoup4-4.13.4
0272|Successfully installed beautifulsoup4-4.13.4 soupsieve-2.6 typing-extensions-4.13.2
0273|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0274|+ echo 15
0275|+ sudo python3 -m pip install --force-reinstall --upgrade serial
0276|Collecting serial
0277|Downloading serial-0.0.97-py2.py3-none-any.whl.metadata (889 bytes)
0278|Collecting future>=0.17.1 (from serial)
0279|Downloading future-1.0.0-py3-none-any.whl.metadata (4.0 kB)
0280|Collecting pyyaml>=3.13 (from serial)
0281|Downloading PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
0282|Collecting iso8601>=0.1.12 (from serial)
0283|Downloading iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)
0284|Downloading serial-0.0.97-py2.py3-none-any.whl (40 kB)
0285|Downloading future-1.0.0-py3-none-any.whl (491 kB)
0286|Downloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)
0287|Downloading PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (737 kB)
0288|━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 737.4/737.4 kB 23.1 MB/s eta 0:00:00
0289|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0290|Installing collected packages: pyyaml, iso8601, future, serial
0291|Attempting uninstall: pyyaml
0292|Found existing installation: PyYAML 6.0.2
0293|Uninstalling PyYAML-6.0.2:
0294|Successfully uninstalled PyYAML-6.0.2
0295|Attempting uninstall: iso8601
0296|Found existing installation: iso8601 2.1.0
0297|Uninstalling iso8601-2.1.0:
0298|Successfully uninstalled iso8601-2.1.0
0299|Attempting uninstall: future
0300|Found existing installation: future 1.0.0
0301|Uninstalling future-1.0.0:
0302|Successfully uninstalled future-1.0.0
0303|Attempting uninstall: serial
0304|Found existing installation: serial 0.0.97
0305|Uninstalling serial-0.0.97:
0306|Successfully uninstalled serial-0.0.97
0307|Successfully installed future-1.0.0 iso8601-2.1.0 pyyaml-6.0.2 serial-0.0.97
0308|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0309|+ echo 16
0310|+ sudo python3 -m pip install --force-reinstall --upgrade pyudev
0311|Collecting pyudev
0312|Downloading pyudev-0.24.3-py3-none-any.whl.metadata (4.6 kB)
0313|Downloading pyudev-0.24.3-py3-none-any.whl (62 kB)
0314|WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
0315|Installing collected packages: pyudev
0316|Attempting uninstall: pyudev
0317|Found existing installation: pyudev 0.24.3
0318|Uninstalling pyudev-0.24.3:
0319|Successfully uninstalled pyudev-0.24.3
0320|Successfully installed pyudev-0.24.3
0321|WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
0322|+ echo 17
0323|+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end ProJote
0324|+ echo 18
0325|+ rm /tmp/jeedom_install_in_progress_ProJote
0326|+ echo '*******************End of package installation******************'
0327|*******************End of package installation******************

Dis-moi si tu as besoin d’autres choses.

Peux-tu refaire un test d’injection du QR code et me transmettre le log du plugin ?

Transmis en MP

1 « J'aime »

Petite question : avec la version actuelle, peut-on récupérer les notes ? De mon côté, je ne retrouve rien dans les commandes.

Bonjour pas encore.
C’est surtout liée au fait que j’ai pas de note sur mon profil…

Mais pourquoi pas l’ajouter dans les évolutions, que rechercherais tu ?

Pouvoir recevoir une notification lors de l’arrivée d’une nouvelle note (info: note/resultat, matière, date), comme cela était possible avec l’ancien plugin.

1 « J'aime »

Bonsoir @Aldarande

J’aimerai pouvoir récupérer les dernières notes/compétences avec les infos date, matière, note (avec l’indication sur combien).
Avec l’ancien plugin, j’alimentais via un scenario 2 virtuels sur mon design + notification à chaque nouvelle note.

2 « J'aime »

Bonjour,
Pour moi aussi, les données ne sont plus mises à jour.
Dans les logs :

Hello !
As-tu résolu ton problème car j’ai exactement les même symptomes, avec la beta mise à jour aujourd’hui,
Mon « équipement » nouvellement créé, via QR code :
Voici les logs complets : connexion via QR code (ça semble fonctionner, j’ai la photo de ma fille et tout), puis j’ai fais un refresh sur l’équipement :

[2025-06-24 10:45:09] DEBUG  : Ajax::Validation de info QRCODE.
[2025-06-24 10:45:09] DEBUG  : Ajax::info QRCODE XXXXXXXXXXXXXXXXXXXXXXB51786E71AE5839CB40C764F562FFCA3ADC5410B5942E4D3DD36C31A577D0E3A6F1E208EEE3D84A767B9E686D0FD94E6217F231E7042CCC79D5495B5FE057DF1B96D1EXXXXXXXXXXXXXXXXXXXXXXB C65D5E28414ED153A85CXXXXXXXXXXXXXXXXXXXXXX https://0312307p.index-education.net/pronote/mobile.parent.html 1234 pour eqid : 1190
[2025-06-24 10:45:09] 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 '0FE030A725D33EEC37E1F98A43405845284D81EA3AA57D70B51786E71AE5839CB40C764F562FFCA3ADC5410B5942E4D3DD36C31A577D0EXXXXXXXXXXXXXXXXXXXXXX' --QRLogin 'XXXXXXXXXXXXXXXXXXXXXX53A85C44C95ABFB407' --QRUrl 'https://0312307p.index-education.net/pronote/mobile.parent.html' --Pin '1234' --Eqid 1190 --Loglevel debug >> /var/www/html/core/class/../../log/ProJote 2>&1
[2025-06-24 10:45:11] DEBUG  : QRConnect.py :: {"jeton": "XXXXXXXXXXXXXXXXXXXXXXA577D0E3A6F1E208EEE3D84A767B9E686D0FD94E6217F231E7042CCC79D5495B5FE057DF1B96D1EC2F0A6BAF920A069E1EC242FB56840B41A835718EB", "login": "C65D5E28414ED153A85C44C95ABFB407", "url": "https://0312307p.index-education.net/pronote/mobile.parent.html"}
[2025-06-24 10:45:11] DEBUG  : QRConnect.py :: Compte parent
[2025-06-24 10:45:11] INFO  : INIT
[2025-06-24 10:45:11] DEBUG  : Requesing html: https://0312307p.index-education.net/pronote/mobile.parent.html?fd=1&bydlg=A6ABB224-12DD-4E31-AD3E-8A39A1C2C335&login=true
[2025-06-24 10:45:11] DEBUG  : Starting new HTTPS connection (1): 0312307p.index-education.net:443
[2025-06-24 10:45:12] DEBUG  : https://0312307p.index-education.net:443 "GET /pronote/mobile.parent.html?fd=1&bydlg=A6ABB224-12DD-4E31-AD3E-8A39A1C2C335&login=true HTTP/1.1" 200 1851
[2025-06-24 10:45:12] DEBUG  : Encoding detection: utf_8 is most likely the one.
[2025-06-24 10:45:12] DEBUG  : [_Communication.post] sending post request: {'session': 6634745, 'numeroOrdre': '3fa959b13967e0ef176069e01e23c8d7', 'nom': 'FonctionParametres', 'donneesSec': {'data': {'Uuid': 'JYcTq7M+Yf7mQMWZGAqEew==', 'identifiantNav': None}}}
[2025-06-24 10:45:12] DEBUG  : https://0312307p.index-education.net:443 "POST /pronote/appelfonction/7/6634745/3fa959b13967e0ef176069e01e23c8d7 HTTP/1.1" 200 6160
[2025-06-24 10:45:12] DEBUG  : [_Communication.post] decryption change
[2025-06-24 10:45:12] DEBUG  : [_Communication.post] sending post request: {'session': 6634745, 'numeroOrdre': '13356d84314f9e65a8743f6997b93fb4', 'nom': 'Identification', 'donneesSec': {'data': {'genreConnexion': 0, 'genreEspace': 7, 'identifiant': 'aletang', 'pourENT': False, 'enConnexionAuto': False, 'demandeConnexionAuto': False, 'demandeConnexionAppliMobile': True, 'demandeConnexionAppliMobileJeton': True, 'enConnexionAppliMobile': False, 'uuidAppliMobile': 'ProJote', 'loginTokenSAV': ''}}}
[2025-06-24 10:45:12] DEBUG  : https://0312307p.index-education.net:443 "POST /pronote/appelfonction/7/6634745/13356d84314f9e65a8743f6997b93fb4 HTTP/1.1" 200 223
[2025-06-24 10:45:12] DEBUG  : indentification
[2025-06-24 10:45:12] DEBUG  : {'nom': 'Identification', 'session': 6634745, 'numeroOrdre': '164F74D6075F01ABAA4099E43ED3E897', 'donneesSec': {'data': {'modeCompMdp': 0, 'modeCompLog': 1, 'challenge': 'XXXXXXXXXXXXXXXXXXXXXX7992908D81CC93253EB154503EBC7B7DEE71712F3AB1D44C8F'}, 'nom': 'Identification'}}
[2025-06-24 10:45:12] DEBUG  : [_Communication.post] sending post request: {'session': 6634745, 'numeroOrdre': '5698527bfe3391f7d197b28ccd3bf385', 'nom': 'Authentification', 'donneesSec': {'data': {'connexion': 0, 'challenge': 'faac3b11f5238ccab45419721e0973dc3cdd1800299669ff0089c069c1583a43', 'espace': 7}}}
[2025-06-24 10:45:12] DEBUG  : https://0312307p.index-education.net:443 "POST /pronote/appelfonction/7/6634745/5698527bfe3391f7d197b28ccd3bf385 HTTP/1.1" 200 527
[2025-06-24 10:45:12] INFO  : successfully logged in as aletang
[2025-06-24 10:45:12] DEBUG  : [_Communication.post] sending post request: {'session': 6634745, 'numeroOrdre': '723d16556b276dbf1d5369f498c234df', 'nom': 'ParametresUtilisateur', 'donneesSec': {}}
[2025-06-24 10:45:12] DEBUG  : https://0312307p.index-education.net:443 "POST /pronote/appelfonction/7/6634745/723d16556b276dbf1d5369f498c234df HTTP/1.1" 200 70194
[2025-06-24 10:45:12] INFO  : got onglets data.
[2025-06-24 10:45:12] DEBUG  : [_Communication.post] sending post request: {'session': 6634745, 'numeroOrdre': '4ee7b15cd83cc33bf573eff64c792213', 'nom': 'PageInfosPerso', 'donneesSec': {'Signature': {'onglet': 49, 'membre': {'N': 'XXXXXXXXXXXXXXXXXXXXXXlbz18wOwMcneiE6jPksVZyRE9heDR3s', 'G': 4}}}}
[2025-06-24 10:45:12] DEBUG  : https://0312307p.index-education.net:443 "POST /pronote/appelfonction/7/6634745/4ee7b15cd83cc33bf573eff64c792213 HTTP/1.1" 200 636
[2025-06-24 10:45:12] DEBUG  : doing 2fa doPin=False, doRegister=False, pin=False (redacted), identifier=None
[2025-06-24 10:45:12] DEBUG  : QRConnect.py :: <pronotepy.clients.ParentClient object at 0x7f931bd08ed0>
[2025-06-24 10:45:12] INFO  : Client connecté
[2025-06-24 10:45:12] INFO  : Dossier créé avec succès : /var/www/html/plugins/ProJote/data/1190
[2025-06-24 10:45:12] DEBUG  : voici les informations d'écriture : /var/www/html/plugins/ProJote/data/1190/enfant.ProJote.json.txt
[2025-06-24 10:45:12] DEBUG  : Je recherche l'enfants :
[2025-06-24 10:45:12] DEBUG  : Liste des enfants trouvés du compte Parent : LÉTANG Manon
[2025-06-24 10:45:12] DEBUG  : Liste des enfants trouvés du compte Parent : LÉTANG Maya
[2025-06-24 10:45:12] DEBUG  : Starting new HTTPS connection (1): 0312307p.index-education.net:443
[2025-06-24 10:45:12] DEBUG  : https://0312307p.index-education.net:443 "GET /pronote/FichiersExternes/dd7059e17e0389b83d4e5d8ccde25cb3449a82eed5d0f0a5fc882e8baab01bf9f72fc4cfaecfa326e4049dcad52ae620205ae9ca870f7ba6471e74e4d3d4d5c4467904f836b05bba35bfa21fef83b1cea1e9939edae25210ea537394a9280c19/photo.jpg?Session=6634745 HTTP/1.1" 200 28137
[2025-06-24 10:45:12] DEBUG  : Ajax:: eqLogicId = 1190
[2025-06-24 10:45:12] DEBUG  : Class ReadEnfantToken::Résultat LoginToken : {"pronote_url":"https:\/\/0312307p.index-education.net\/pronote\/mobile.parent.html?fd=1&bydlg=A6ABB224-12DD-4E31-AD3E-8A39A1C2C335&login=true","username":"aletang","password":"XXXXXXXXXXXXXXXXXXXXXX744FFF6CF468653A75A3F9AD95947EC699DF0773D078E629BFB1F5BD75","client_identifier":"XXXXXXXXXXXXXXXXXXXXXXF7040164AEFAFB3603AD5E179E9218A325728DB60D137B345591BB50C152196392F81C00000000","uuid":"ProJote"}
[2025-06-24 10:45:12] DEBUG  : Class ReadEnfantToken:: Clé JSON : https://0312307p.index-education.net/pronote/mobile.parent.html?fd=1&bydlg=A6ABB224-12DD-4E31-AD3E-8A39A1C2C335&login=true
[2025-06-24 10:45:12] DEBUG  : Class ReadEnfantToken:: Clé TokenUsername : aletang
[2025-06-24 10:45:12] DEBUG  : Class ReadEnfantToken:: Clé TokenPassword : XXXXXXXXXXXXXXXXXXXXXXBEC9FB744FFF6CF468653A75A3F9AD95947EC699DF0773D078E629BFB1F5BD75
[2025-06-24 10:45:12] DEBUG  : Class ReadEnfantToken:: Clé TokenId : XXXXXXXXXXXXXXXXXXXXXX2D9E02398C05CAF7040164AEFAFB3603AD5E179E9218A325728DB60D137B345591BB50C152196392F81C00000000
[2025-06-24 10:47:47] DEBUG  : Envoie au demon Python des infos Pronotes
[2025-06-24 10:47:47] ERROR  : Information de Token manquante ou vide : TokenId
[2025-06-24 10:47:47] ERROR  : Information de Token manquante ou vide : TokenUsername
[2025-06-24 10:47:47] ERROR  : Information de Token manquante ou vide : TokenPassword
[2025-06-24 10:47:47] ERROR  : Information de Token manquante ou vide : TokenUrl
[2025-06-24 10:47:47] ERROR  : Error getting class ViaUrl from module pronotepy.ent: module 'pronotepy.ent' has no attribute 'ViaUrl'
[2025-06-24 10:47:47] ERROR  : Pas de login reçu sur le deamon
[2025-06-24 10:47:47] ERROR  : pas de password reçu sur le deamon
[2025-06-24 10:47:47] ERROR  : Connection échouée :  Please provide login credentials. Cookies are None, and username and password are empty.
[2025-06-24 10:47:47] ERROR  : Erreur d'éxécution du deamon : lig. 1083 -  'NoneType' object has no attribute 'request_qr_code_data'

Puis tentative de mise à jour des dépendance et nouvel essai (avec commande refresh) :

[2025-06-24 11:00:21] INFO  : Lancement démon ProJote
[2025-06-24 11:00:21] DEBUG  : Execution demon : /var/www/html/core/class/../../plugins/ProJote/resources/python_venv/bin/python3  /var/www/html/plugins/ProJote/resources/ProJoted/ProJoted.py --loglevel debug --socketport 55369 --callback http://192.168.0.242:80/plugins/ProJote/core/php/jeeProJote.php --apikey XXXXXXXXXXXXXXXXXXP5ZRPCODTdkZL7HWGzxVcwdfKLF7nnDJ --cycle 3 --pid /tmp/jeedom/ProJote/deamon.pid
[2025-06-24 11:00:23] INFO  : Start demond
[2025-06-24 11:00:23] INFO  : Log level: debug
[2025-06-24 11:00:23] INFO  : Socket port: 55369
[2025-06-24 11:00:23] INFO  : Socket host: localhost
[2025-06-24 11:00:23] INFO  : PID file: /tmp/jeedom/ProJote/deamon.pid
[2025-06-24 11:00:23] INFO  : Apikey: XXXXXXXXXXXXXXXXXXmKWD3BP5ZRPCODTdkZL7HWGzxVcwdfKLF7nnDJ
[2025-06-24 11:00:23] INFO  : Writing PID 11914 to /tmp/jeedom/ProJote/deamon.pid
[2025-06-24 11:00:23] INFO  : Init request module v2.32.4
[2025-06-24 11:00:23] DEBUG  : Starting new HTTP connection (1): 192.168.0.242:80
[2025-06-24 11:00:23] DEBUG  : Résultat reçu : null
[2025-06-24 11:00:23] DEBUG  : http://192.168.0.242:80 "GET /plugins/ProJote/core/php/jeeProJote.php?apikey=XXXXXXXXXXXXXXXXXX5ZRPCODTdkZL7HWGzxVcwdfKLF7nnDJ HTTP/1.1" 200 0
[2025-06-24 11:00:23] INFO  : j'écris /tmp/jeedom/ProJote/deamon.pid
[2025-06-24 11:00:23] INFO  : Socket interface started
[2025-06-24 11:00:23] INFO  : LoopNetServer Thread started
[2025-06-24 11:00:23] INFO  : Listening on: [localhost:55369]
[2025-06-24 11:01:47] INFO  : Client connected to [127.0.0.1:43426]
[2025-06-24 11:01:47] DEBUG  : Envoie au demon Python des infos Pronotes
[2025-06-24 11:01:47] INFO  : Message read from socket: b'{"command":{"user_login":"TonioBDS","user_id":"2"},"cpttype":"","apikey":"XXXXXXXXXXXXXXXXXXWD3BP5ZRPCODTdkZL7HWGzxVcwdfKLF7nnDJ","cas":"ViaUrl","CptParent":"0","login":"","password":"","url":"NC","enfant":"","CmdId":1190,"TokenId":"","TokenUsername":"","TokenPassword":"","TokenUrl":""}'
[2025-06-24 11:01:47] INFO  : Client disconnected from [127.0.0.1:43426]
[2025-06-24 11:01:48] DEBUG  : Notification received in socket JEEDOM_SOCKET_MESSAGE
[2025-06-24 11:01:48] DEBUG  : Decoded message: {"command":{"user_login":"TonioBDS","user_id":"2"},"cpttype":"","apikey":"XXXXXXXXXXXXXXXXXXCODTdkZL7HWGzxVcwdfKLF7nnDJ","cas":"ViaUrl","CptParent":"0","login":"","password":"","url":"NC","enfant":"","CmdId":1190,"TokenId":"","TokenUsername":"","TokenPassword":"","TokenUrl":""}
[2025-06-24 11:01:48] DEBUG  : Le MESSAGE reçu est  {'command': {'user_login': 'TonioBDS', 'user_id': '2'}, 'cpttype': '', 'apikey': 'XXXXXXXXXXXXXXXXXXQrmKWD3BP5ZRPCODTdkZL7HWGzxVcwdfKLF7nnDJ', 'cas': 'ViaUrl', 'CptParent': '0', 'login': '', 'password': '', 'url': 'NC', 'enfant': '', 'CmdId': 1190, 'TokenId': '', 'TokenUsername': '', 'TokenPassword': '', 'TokenUrl': ''}
[2025-06-24 11:01:48] ERROR  : Information de Token manquante ou vide : TokenId
[2025-06-24 11:01:48] ERROR  : Information de Token manquante ou vide : TokenUsername
[2025-06-24 11:01:48] ERROR  : Information de Token manquante ou vide : TokenPassword
[2025-06-24 11:01:48] ERROR  : Information de Token manquante ou vide : TokenUrl
[2025-06-24 11:01:48] INFO  : Je me connecte via la compte et le mot de passe
[2025-06-24 11:01:48] DEBUG  : Cas/Ent reçu : ViaUrl
[2025-06-24 11:01:48] ERROR  : Error getting class ViaUrl from module pronotepy.ent: module 'pronotepy.ent' has no attribute 'ViaUrl'
[2025-06-24 11:01:48] INFO  : Je me connecte en tant qu'élève
[2025-06-24 11:01:48] ERROR  : Pas de login reçu sur le deamon
[2025-06-24 11:01:48] DEBUG  : L'url pour se connecter est  : NC
[2025-06-24 11:01:48] ERROR  : pas de password reçu sur le deamon
[2025-06-24 11:01:48] INFO  : INIT
[2025-06-24 11:01:48] ERROR  : Connection échouée :  Please provide login credentials. Cookies are None, and username and password are empty.
[2025-06-24 11:01:48] ERROR  : Erreur d'éxécution du deamon : lig. 1083 -  'NoneType' object has no attribute 'request_qr_code_data'

Moi aussi on dirait qu’il essaie de se connecter comme élève… Je me connecte en tant qu'élève
Alors que je me connecte comme parent …

Merci beaucoup pour votre aide !

Voici la solution qui a fonctionné pour moi:

Incroyable ! J’ai suivi ta procédure et désormais je n’ai plus d’erreur, les commandes token_*** sont bien remplie.
La commande refresh ne remonte plus d’erreur mais ne me remonte pour l’instant aucune info, peut-être que ça prend du temps… Je vais laisser le cron travailler aujourd’hui.

Une question quand même, j’ai un deuxième enfant sur le même compte, savez-vous ce que je dois faire pour créer l’équipement pour mon deuxième enfant ?

Edit après passage du cron… C’est bizarre, je n’ai toujours aucune information qui remonte.
Voici le log d’une commande refresh :

[2025-06-25 11:02:36] INFO  : Client connected to [127.0.0.1:52052]
[2025-06-25 11:02:36] DEBUG  : Envoie au demon Python des infos Pronotes
[2025-06-25 11:02:36] INFO  : Message read from socket: b'{"command":{"user_login":"TonioBDS","user_id":"2"},"cpttype":"","apikey":"XXXXXXXXXXXXXXXXXXXXKWD3BP5ZRPCODTdkZL7HWGzxVcwdfKLF7nnDJ","cas":"ViaUrl","CptParent":"0","login":"TonioBDS","password":"XXXXXXXXXXXXXXXXXXXXyLBQEXJM5$zth!7Am","url":"NC","enfant":"","CmdId":1190,"TokenId":"XXXXXXXXXXXXXXXXXXXX4D5C05BC42AD05926B39FABE497DBF9734FC2744E81929E11E9C643A18007E17B908BAF8E410300000000","TokenUsername":"aletang","TokenPassword":"XXXXXXXXXXXXXXXXXXXX0B78C56F3723E7874606762DF5E3912ADA0CA5977778B550ED7101CF25007992659B03A386952C","TokenUrl":"https:\\/\\/0312307p.index-education.net\\/pronote\\/mobile.parent.html?fd=1&bydlg=XXXXXXXXXXXXXXXXXXXX-12DD-4E31-AD3E-8A39A1C2C335&login=true"}'
[2025-06-25 11:02:36] INFO  : Client disconnected from [127.0.0.1:52052]

Pensez-vous que c’est normal ?