Relance du projet Pronote pour Jeedom

Bonjour à tous

j’ai fait la maj stable ce matin mais pas de changement pour l’accès au 44

0000|[2024-12-02 09:40:41] INFO  : Lancement démon ProJote
0001|[2024-12-02 09:40:41] DEBUG  :  execution demon : python3 /var/www/html/plugins/ProJote/resources/ProJoted/ProJoted.py --loglevel debug --socketport 55369 --callback http://127.0.0.1:80/plugins/ProJote/core/php/jeeProJote.php --apikey xxx--cycle 3 --pid /tmp/jeedom/ProJote/deamon.pid
0002|[2024-12-02 09:40:43] INFO  : Start Projoted
0003|[2024-12-02 09:40:43] INFO  : Log level : debug
0004|[2024-12-02 09:40:43] INFO  : Socket port : 55369
0005|[2024-12-02 09:40:43] INFO  : Socket host : 127.0.0.1
0006|[2024-12-02 09:40:43] INFO  : PID file : /tmp/jeedom/ProJote/deamon.pid
0007|[2024-12-02 09:40:43] INFO  : Apikey : xxx
0008|[2024-12-02 09:40:43] INFO  : cycle : 3
0009|[2024-12-02 09:40:43] INFO  : Writing PID 2997500 to /tmp/jeedom/ProJote/deamon.pid
0010|[2024-12-02 09:40:43] INFO  : j'écris /tmp/jeedom/ProJote/deamon.pid
0011|[2024-12-02 09:40:43] INFO  : Init request module v2.32.3
0012|[2024-12-02 09:40:43] DEBUG  : Starting new HTTP connection (1): 127.0.0.1:80
0013|[2024-12-02 09:40:43] DEBUG  : http://127.0.0.1:80 "GET /plugins/ProJote/core/php/jeeProJote.php?apikey=xxxxHTTP/11" 200 0
0014|[2024-12-02 09:40:43] INFO  : Socket interface started
0015|[2024-12-02 09:40:43] INFO  : LoopNetServer Thread started
0016|[2024-12-02 09:40:43] INFO  : Listening on: [127.0.0.1:55369]
0017|[2024-12-02 09:40:51] DEBUG  : Envoie au demon Python des infos Pronotes
0018|[2024-12-02 09:40:51] INFO  : Client connected to [127.0.0.1:51276]
0019|[2024-12-02 09:40:51] INFO  : Message read from socket: b'{"command":{"user_login":"Antoine","user_id":"2"},"cpttype":"","apikey":"xxx","cas":"ent_elyco","CptParent":"1","login":"a.klein1195","password":"xxx=","url":"https:\\/\\/0442625p.index-education.net\\/pronote\\/parent.html?login=true","enfant":"","CmdId":"2670","qrjeton":"","qrlogin":"","qrpin":"","qrurl":""}'
0020|[2024-12-02 09:40:51] INFO  : Client disconnected from [127.0.0.1:51276]
0021|[2024-12-02 09:40:52] DEBUG  : Message received in socket JEEDOM_SOCKET_MESSAGE
0022|[2024-12-02 09:40:52] DEBUG  : Le MESSAGE reçu est  {"command":{"user_login":"Antoine","user_id":"2"},"cpttype":"","apikey":"xxx","cas":"ent_elyco","CptParent":"1","login":"a.klein1195","password":"xxx=","url":"https:\/\/0442625p.index-education.net\/pronote\/parent.html?login=true","enfant":"","CmdId":"2670","qrjeton":"","qrlogin":"","qrpin":"","qrurl":""}
0023|[2024-12-02 09:40:52] INFO  : Je me connecte en tant que parent
0024|[2024-12-02 09:40:52] INFO  : INIT
0025|[2024-12-02 09:40:52] DEBUG  : [ENT https://cas3.e-lyco.fr] Logging in with a.klein1195
0026|[2024-12-02 09:40:52] DEBUG  : Starting new HTTPS connection (1): cas3.e-lyco.fr:443
0027|[2024-12-02 09:40:52] ERROR  : Connection parent échouée : lig. 723 -   HTTPSConnectionPool(host='cas3.e-lyco.fr', port=443): Max retries exceeded with url: /discovery/WAYF?entityID=https%3A%2F%2Fcas3.e-lyco.fr%2Fshibboleth&returnX=https%3A%2F%2Fcas3.e-lyco.fr%2FShibboleth.sso%2FLogin&returnIDParam=entityID&action=selection&origin=https%3A%2F%2Feduconnect.education.gouv.fr%2Fidp (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0xffffa96aa820>: Failed to resolve 'cas3.e-lyco.fr' ([Errno -2] Name or service not known)"))
0028|[2024-12-02 09:40:52] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object

@Aldarande si vous souhaitez prendre la main sur mon jeedom pour faire des tests, c’est possible (box Altas en prod)

et pour info

La mise a jour a été réalisé en urgence, pour des raisons cosmétiques.
Je viens de basculer ma plateforme de dev en debian 12.
Et je continue à avancer a refondre la connection pour offrir plus de choix.

1 « J'aime »

Trop bien ! N’hésitez à dire aux utilisateurs en deb12 à partir de quand ils peuvent recommencer à tester et faire des retours (note: j’ai testé la beta d’hier mais je comprends que c’est encore trop tôt pour du debian 12 !)

Super ! merci pour la reprise de pronote pour avoir les infos dispo facilement.
De mon coté j’ai un pb de connexion sur :

occitanie-montpellier

2024-12-03 12:07:10] INFO  : Je me connecte en tant que parent
[2024-12-03 12:07:10] INFO  : INIT
[2024-12-03 12:07:10] DEBUG  : [ENT https://cas.mon-ent-occitanie.fr/login?selection=CSES-ENT_parent_eleve] Logging in with jjjjjj
[2024-12-03 12:07:10] DEBUG  : Starting new HTTPS connection (1): cas.mon-ent-occitanie.fr:443
[2024-12-03 12:07:10] DEBUG  : https://cas.mon-ent-occitanie.fr:443 "GET /login?selection=CSES-ENT_parent_eleve HTTP/11" 200 None
[2024-12-03 12:07:10] DEBUG  : https://cas.mon-ent-occitanie.fr:443 "POST /login?selection=CSES-ENT_parent_eleve HTTP/11" 401 None
[2024-12-03 12:07:10] ERROR  : Connection parent échouée : lig. 723 -   Fail to connect with CAS https://cas.mon-ent-occitanie.fr/login?selection=CSES-ENT_parent_eleve : probably wrong login information
[2024-12-03 12:07:10] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object

ou sur occitanie-montpellier-educonnect j’ai :


[2024-12-03 12:10:57] ERROR  : Connection parent échouée : lig. 723 -   function/symbol 'SHA256_init' not found in library '/usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-aarch64-linux-gnu.so': /usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-aarch64-linux-gnu.so: undefined symbol: SHA256_init
[2024-12-03 12:10:57] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object

Bonne continuation

Pour le moment je galère sur l’intégration de la version 4.4 de jeedom et de debian 12.
Je note tous les défauts de connexion, mais il faut attendre la version 1 du plugin intégrant une autre méthode de connexion.

Par contre, par la suite, pour permettre de traiter les problèmes de connections, il faudra partager ces comptes et renouveler le mot de passe après.

2 « J'aime »

Parfait ! Bonne continuation en tout cas :wink:

Bonjour à tous et bonne année :slight_smile:

@Aldarande comment cela avance pour l’intégration 4.4 et debian 12 ?

Bonjour,

Je voulais livrer une version pour cette reprise.
J’ai encore un défaut sur les QR code et surtout sur l’échange entre le deamon et la class php.

Et la documentation…

Mais cela avance !

4 « J'aime »

Ok, merci pour le retour, bon courage :slight_smile:

Bonjour.
Merci pour votre investissement.
je suis sur un ENT charente, pour l’instant j’ai tout essayé sans succès

025-01-11 12:24:55] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object
[2025-01-11 12:50:24] ERROR  : Connection parent échouée : lig. 723 -   function/symbol 'SHA256_init' not found in library '/usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-x86_64-linux-gnu.so': /usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-x86_64-linux-gnu.so: undefined symbol: SHA256_init
[2025-01-11 12:50:24] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object

Version Jeedom 4.4.19
Version OS debian 11.11 Version PHP 7.4.33
Nombre de processus Apache 14 Version OS Linux debian-11 5.10.0-33-amd64 #1 SMP Debian 5.10.226-1 (2024-10-03) x86_64 GNU/Linux [11.11]

Bonsoir,

Je suis en train de publier une nouvelle version du Plugin intégrant principalement l’a gestion des QRCODE.
J’ai aussi mis à jour une documentation pour vous aider à utiliser les QRCODE.

  1. Je sais que le code est pas très beau.
  2. J’ai encore des champs de ProJote à ajouter pour la récupération.

Mais c’est quelque chose que j’espère va marcher pour le plus grand nombre, et surtout pour ceux pour qui cela ne marchait pas sur la précédente version.

4 « J'aime »

Coquille dans le info.json.
La correction arrive demain.

Premier retour (j’ai remis l’ancien info.json en attendant)
Identification par QRCODE : ok, il récupère bien la photo, le nom de l’enfant, la classe et le collège, mais aucun champ commandes n’est renseigné (en dehors des tokens):


0329|[2025-01-20 10:55:58] DEBUG  : Je recherche les enfants :
0330|[2025-01-20 10:55:58] DEBUG  : Liste des enfants trouvés du compte Parent : xxx
0331|[2025-01-20 10:55:58] DEBUG  : Starting new HTTPS connection (1): xxx.index-education.net:443
0332|[2025-01-20 10:55:58] DEBUG  : https://xx.index-education.net:443 "GET /pronote/FichiersExternes/70bab5f89eb6ddeedbc6b324c1c7b0be37919ddcc5f26936591e3cd1ad335a8f66d53830a2cb01d3a5bcfa61ca843f73777d5db078b9b57ca55efbbf8919cc28bfae6ea8dd84eb277e12005cc5c925a7e0c99fd98b5f0efab5d8e05c04d77fba/photo.jpg?Session=xxxHTTP/1.1" 200 16839
0333|[2025-01-20 10:55:58] DEBUG  : Ajax:: eqLogicId = 1147
0334|[2025-01-20 10:55:58] DEBUG  : Class ReadEnfantToken::Résultat LoginToken : {"pronote_url":"https:\/\/xxx.index-education.net\/pronote\/mobile.parent.html?fd=1&bydlg=A6ABB224-12DD-4E31-AD3E-8A39A1C2C335&login=true","username":"xx","password":"xx","client_identifier":"xx","uuid":"ProJote"}
0335|[2025-01-20 10:55:58] DEBUG  : Class ReadEnfantToken:: Clé JSON : https://xxx.index-education.net/pronote/mobile.parent.html?fd=1&bydlg=A6ABB224-12DD-4E31-AD3E-8A39A1C2C335&login=true
0336|[2025-01-20 10:55:58] DEBUG  : Class ReadEnfantToken:: Clé TokenUsername : xx
0337|[2025-01-20 10:55:58] DEBUG  : Class ReadEnfantToken:: Clé TokenPassword : xx
0338|[2025-01-20 10:55:58] DEBUG  : Class ReadEnfantToken:: Clé TokenPassword : xx
0339|[2025-01-20 10:56:18] DEBUG  : Envoie au demon Python des infos Pronotes
0340|[2025-01-20 11:01:34] DEBUG  :  cronHourly Je ne fais rien à cette heure-ci... 11 heure, prochain essaie dans une heure
0341|[2025-01-20 12:01:25] DEBUG  : Envoie au demon Python des infos Pronotes
0342|[2025-01-20 13:01:01] DEBUG  :  cronHourly Je ne fais rien à cette heure-ci... 13 heure, prochain essaie dans une heure

Bonjour, la correction du info.json corrigera bien ce message à l’installation ?
image

Merci bcp

1 « J'aime »

C’est la validation mais en heure pleine cela doit marcher.

Apparemment non, (attendu 4h).
« Envoie au demon Python des infos Pronotes », mais rien ne remonte

Peux tu regarder si la fonction cron hourly est coché dans la configuration du plugin ?
Et regarde de le valider, sauvegarder ou dévalider et saxuvegarder.

Cron hourly est bien activé (j’ai fait la manip au cas oû)
mais on voit bien dans les log le passage du cron:

0339|[2025-01-20 10:56:18] DEBUG  : Envoie au demon Python des infos Pronotes
0340|[2025-01-20 11:01:34] DEBUG  :  cronHourly Je ne fais rien à cette heure-ci... 11 heure, prochain essaie dans une heure
0341|[2025-01-20 12:01:25] DEBUG  : Envoie au demon Python des infos Pronotes
0342|[2025-01-20 13:01:01] DEBUG  :  cronHourly Je ne fais rien à cette heure-ci... 13 heure, prochain essaie dans une heure
0343|[2025-01-20 14:00:37] DEBUG  : Envoie au demon Python des infos Pronotes
0344|[2025-01-20 15:01:28] DEBUG  :  cronHourly Je ne fais rien à cette heure-ci... 15 heure, prochain essaie dans une heure
0345|[2025-01-20 15:40:06] DEBUG  : Envoie au demon Python des infos Pronotes

Bon après ta manip sur le CRON et redémarrage, j’ai bien les infos :wink:

1 « J'aime »

Bonsoir,

je n’avais pas vu les messages ici avant de lancer ma mise à jour. J’ai eu un message d’erreur, que je n’ai pas conservé… Mais le plugin n’est plus présent sur mon Jeedom. Le répertoire du plugin est lui bien présent si je le cherche dans l’éditeur de fichier.
J’ai tenté de réinstaller la version sur le market, qui s’appelle désormais Plugin Pronote et non plus Projote mais sans succès également.

Plugin introuvable (json invalide) : /var/www/html/core/class/../../plugins/ProJote/plugin_info/info.json =>

Penses-tu que cela reviendra lors de la mise à jour du .json demain ?
Merci d’avance. J’ai hâte de voir si la récupération des informations pour 2 enfants fonctionne :blush: