Relance du projet Pronote pour Jeedom

Bonjour

Install sur Deb10 ok
Connexion parent ok
Remontée des infos : (certaines infos manquantes)

Derniére Mise à Jour 23-10-2024 13:08:40
Nom de léleve
Nom de la classe
Etablissement
Picture

Nombre dabsence 0
Nombre de punission 0
Nombre de Devoir 14
Nombre de Devoir non fait 10
Nombre de Devoir fait 4
Nombre de Devoir pour le prochain jour 6
Nombre de Devoir non fait pour le prochain jour 3
Nombre de Devoir fait pour le prochain jour 3
Heure de début Aujourdhui
Heure de fin Aujourdhui
Nombre de cours annulé Aujourdhui
Date du Prochain Jour 04/11/2024
Heure de début du Prochain Jour 0815
Heure de fin du Prochain Jour 1550
Nombre de cours annulé du Prochain 

Erreur JS sur la page équipement :

(https://jeedom.frediani.ovh/core/php/getResource.php?file=plugins/ProJote/desktop/js/ProJote.js&md5=e64c8b2cd86c8aeb685062bdd962b034&lang=fr_FR)
l 244 Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')

C’est un bon début, mais en l’état ne répond pas trop à mon attente, à savoir obtenir l’emploie du temps et les notes comme sur l’intégration HA, mais je suis patient je sens qu’on est en bonne voie.

Faire des tests sur du debian 10 n’est pas approprié. :wink:

2 « J'aime »

:+1:
J’ai hate de tester! Je suis sous Atlas Debian 11.
Comment rajouter des ENT? C’est uniquement de ton coté?
Je suis via e-lyco, l’ENT des lycées et collèges des Pays de la Loire, qui n’apparait pas dans la liste (le login s’effectue via educonnect…)

Beau boulot!

Les méthodes d’authentifications sont gérées via PronotePY.
As tu essayé sans ENT ?
Je dois finaliser un autre moyen de connexion via QRcode, j’espère qu’il permettra à simplifier l’accès.

Bonjour,

installation sans souci sur Jeedom en 4.4.18.
En revanche, ayant 2 enfants sur mon compte, je pense que le plugin n’est pas en mesure de faire un choix après la connexion. Et donc aucune information ne remonte pour l’instant.
Bon courage pour la suite, ça semble prometteur.
Merci

2 corrections à faire pour Debian 12 et PHP8 dans le fichier class
ligne 55

$cmd = 'python3 ' . $path . '/ProJoted.py'; // nom du démon. C'est là que j'éxécute le programme Python

devrait être

$cmd = system::getCmdPython3(__CLASS__) . $path . '/ProJoted.py'; // nom du démon. C'est là que j'éxécute le programme Python

et ligne 68

log::add(__CLASS__, 'debug', $deamon_info);

devrait être

log::add(__CLASS__, 'debug', print_r($deamon_info, true));

Mais j’avoue que malgré çà j’ai toujours le démon state qui est nok et je ne vois pas pourquoi.

Bonjour,

Je suis toujours sur le sujet.
Je travail à mon rythme sur le refonte de l’authentification.
Mon objectifs est de gérer soit le QR code, soit le login + password avec les cas ENT et le cas parent.

Patience cela avance…

1 « J'aime »

Hello,
Veux-tu dire sur la compatibilité debian 12 ? :pleading_face: :crossed_fingers:

J’ai pas d’environnement debian 12.
C’est pas l’objectif principal, mais je le garde en tête et j’ai suivi les conseils pour que cela marche.

1 « J'aime »

Tu auras autant de betatesteurs que tu veux en tout cas !
Merci beaucoup !

1 « J'aime »

Bonjour,

Je n’arrive pas à faire remonter les informations de Pronote, que ce soit en mode « enfants » ou en mode « parents ». Je suis sur l’académie d’Aix-Marseille. En revanche, j’ai réussi à me connecter avec HA. avais vous une idée ?

Je ne suis pas sûr qu’il utilise PronotePY

J’ai essayé comme tu dis mais en effet ça ne semble pas permettre le daemon de se lancer.
Faut rester patient.

Mon log pour info après les modifs sur lancement de daemon (deb 12) :

[2024-11-22 14:16:26] INFO  : Lancement démon ProJote
[2024-11-22 14:16:26] 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 dm4Wyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy --cycle 3 --pid /tmp/jeedom/ProJote/deamon.pid
[2024-11-22 14:16:26] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:27] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
Error: importing module jeedom.jeedom
[2024-11-22 14:16:28] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:29] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:30] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:31] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:32] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:33] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:34] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:35] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:36] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:37] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:38] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:39] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:40] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:41] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:42] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:43] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:44] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:16:45] DEBUG  : Array (     [log] => ProJote     [state] => nok     [launchable] => ok )
[2024-11-22 14:17:36] DEBUG  : Envoie au demon Python des infos Pronotes
[2024-11-22 14:17:57] DEBUG  : Envoie au demon Python des infos Pronotes

Bonjour à tous et merci pour le taf sur ce plugin

j’essaye de le configurer pour le 44

j’accède bien par le web via educonnect : https://xxx.index-education.net/pronote/parent.html?login=true

j’ai essayé plusieurs ENT dont le « aucun »

mais sans succès

0000|[2024-11-22 15:34:07] DEBUG  : [ENT https://cas3.e-lyco.fr] Logging in with xxx
0001|[2024-11-22 15:34:08] 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 0xffffbc600820>: Failed to resolve 'cas3.e-lyco.fr' ([Errno -2] Name or service not known)"))
0002|[2024-11-22 15:34:08] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object
0003|[2024-11-22 15:35:19] DEBUG  : [ENT https://mon.lyceeconnecte.fr] Logging in with xxx
0004|[2024-11-22 15:35:19] DEBUG  : [EduConnect https://educonnect.education.gouv.fr/idp/profile/SAML2/Unsolicited/SSO?execution=e1s1] Logging in with xxx
0005|[2024-11-22 15:35:19] ERROR  : Connection parent échouée : lig. 723 -
0006|[2024-11-22 15:35:19] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object
0007|[2024-11-22 15:36:10] ERROR  : Connection parent échouée : lig. 723 -   Page html is different than expected. Be sure that pronote_url is the direct url to your pronote page.
0008|[2024-11-22 15:36:10] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object
0009|[2024-11-22 15:39:01] ERROR  : Connection parent échouée : lig. 723 -   Page html is different than expected. Be sure that pronote_url is the direct url to your pronote page.
0010|[2024-11-22 15:39:01] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object
0011|[2024-11-22 15:39:28] DEBUG  : [ENT https://www.laclasse.com/sso/educonnect] Logging in with xxx
0012|[2024-11-22 15:39:28] DEBUG  : [EduConnect https://educonnect.education.gouv.fr/idp/profile/SAML2/Redirect/SSO?execution=e1s1] Logging in with xxx
0013|[2024-11-22 15:39:29] ERROR  : Connection parent échouée : lig. 723 -   Page html is different than expected. Be sure that pronote_url is the direct url to your pronote page.
0014|[2024-11-22 15:39:29] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object
0015|[2024-11-22 15:40:38] DEBUG  : [ENT https://mon.lyceeconnecte.fr] Logging in with xxx
0016|[2024-11-22 15:40:38] DEBUG  : [EduConnect https://educonnect.education.gouv.fr/idp/profile/SAML2/Unsolicited/SSO?execution=e1s1] Logging in with xxx
0017|[2024-11-22 15:40:39] ERROR  : Connection parent échouée : lig. 723 -
0018|[2024-11-22 15:40:39] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object

avec une cnx manuelle, je vois ce lien « https://ent.e-lyco.fr/ »

il correspond à quoi dans la liste de conf du plugin ?

j’ai essayé ca :

pas mieux

0004|[2024-11-22 16:15:43] DEBUG  : Message received in socket JEEDOM_SOCKET_MESSAGE
0005|[2024-11-22 16:15:43] DEBUG  : Le MESSAGE reçu est  {"command":{"user_login":"xx","user_id":"2"},"cpttype":"","apikey":"xx","cas":"ent_elyco","CptParent":"1","login":"a.klein1195","password":"xxx==","url":"https:\/\/xxx.index-education.net\/pronote\/parent.html?login=true","enfant":"","CmdId":"2670","qrjeton":"","qrlogin":"","qrpin":"","qrurl":""}
0006|[2024-11-22 16:15:43] INFO  : Je me connecte en tant que parent
0007|[2024-11-22 16:15:43] INFO  : INIT
0008|[2024-11-22 16:15:43] DEBUG  : [ENT https://cas3.e-lyco.fr] Logging in with xxx
0009|[2024-11-22 16:15:43] DEBUG  : Starting new HTTPS connection (1): cas3.e-lyco.fr:443
0010|[2024-11-22 16:15:43] 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 0xffff8d9bdcd0>: Failed to resolve 'cas3.e-lyco.fr' ([Errno -2] Name or service not known)"))
0011|[2024-11-22 16:15:43] ERROR  : Erreur d'éxécution du deamon : lig. 804 -  cannot unpack non-iterable NoneType object

et pour info, il y a une erreur qui s’affiche sur la page (icone triangle dans la barre du haut)

Je tente également pour le 44, avec
image
Le ent_elyco est bon à mon avis: c’est le nom officiel de celui de l’académie de Nantes

Pour l’Url, j’ai tenté:

Sans succès. J’ai les même erreurs que toi.

Tout le monde passe par une autentification via Educonnect?

1 « J'aime »

Bonjour

Ça me rassure et je me sens moins seul :wink:

J’espère que le dev pourra nous aider

Bonjour,

Vous avez copié l’url de la page qui ressemble à celle-ci ?

Bonjour

j’ai le même soucis que @gyam pour le 44

la page web que vous indiquez me donne :

https://xxx.index-education.net/pronote/parent.html?login=true&identifiant=yyyy

j’ai suivi la doc et dans l’équipement, j’ai mis :

https://xxx.index-education.net/pronote/parent.html?login=true

ce n’est pas ca @Aldarande ?

Bonjour @gyam

Avez vous eu des nouvelles ?

Salut à tous

J’ai les meme problemes que @Nemeraud et je suis sous bureau numerique.
J’ai meme une erreur :

Fichier	Ligne	Message
http://192.168.0.xx/core/php/getResource.php?file=plugins/ProJote/desktop/js/ProJote.js&md5=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lang=fr_FR	244	Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')
1 « J'aime »