[Article] Intégration Pronote : cours, devoirs, notes, etc

Bonjour

J’essaie de configurer le composant pronote.

J’ai lu et relu la doc, plusieurs posts sur ce forum mais rien ne fonctionne. J’arrive à me connecter sans problème à l’appli web pronote avec

Quand je configure le composant, j’indique ces informations :

URL (ajout d’espaces pour que le lien passe dans ce message : https: / 0951403j . index-education . net/pronote/
User : firstname.lastname
Password : mypassword
ENT : val_doise

Quand je valide, j’ai cette erreur : « Erreur d’authentification »

Dans les logs home assistant, j’ai cette erreur à chaque tentative (idem quand je laisse le champ ENT vide :

Logger: custom_components.pronote.config_flow
Source: custom_components/pronote/config_flow.py:60
Integration: Pronote (documentation, issues)
First occurred: 00:53:04 (11 occurrences)
Last logged: 01:56:19

HTTPSConnectionPool(host=‹ ent0951403j.moncollege.valdoise.frparent.html ›, port=443): Max retries exceeded with url: / >(Caused by NewConnectionError(‹ <urllib3.connection.HTTPSConnection object at 0x7f5b12d610>: Failed to establish a new >connection: [Errno -2] Name does not resolve ›))
Unable to connect to pronote, please try again later
Page html is different than expected. Be sure that pronote_url is the direct url to your pronote page.
Fail to connect with CAS https ://cas.moncollege.valdoise.fr/login?selection=eleveparent : probably wrong login information

Il semble qu’il manque un ‹ / › entre l’url et « parent.html ». Je ne vois pas du tout d’où sort cette URL ???

Quelqu’un peut-il m’aider ?

Merci.

Mattieu.

PS : désolé si l’info est quelque part dans le fil de discussion
PS2 : J’ai essayé la solution proposée : [BETA] Intégration Pronote - #123 par Cedrix

faite attention chez moi pronote est toujour pas réactive.

J’essaie de tenter plein de manipulations pour finir par faire fonctionner l’intégration… mais je crois que je dois rater quelque chose d’évident.

Lorsque je suis connecté sur pronote, Toutes les infos de mes deux collégiens sont bien à jour et j’ai ceci dans la barre d’adresse du navigateur:

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

Que doit on exactement coller dans l’url dans ce cas? J’ai compris (et essayé de nombreuses fois):

https://0311688s.index-education.net/pronote/
https://0311688s.index-education.net/pronote
https://0311688s.index-education.net/
https://0311688s.index-education.net

J’ai aussi tenté avec les url de l’ENT :

https://pierre-labitrie.ecollege.haute-garonne.fr/

là encore sans résultat.

Dans les journaux, j’ai les deux erreurs suivantes:

Unable to connect to pronote, please try again later
11:10:33 – (CRITIQUE) pronote (intégration personnalisée) - message survenu pour la première fois à 11:04:38 et apparu 3 fois.
[_Communication.initialise] Failed to parse html, retrying...
11:04:38 – (AVERTISSEMENT) pronote (intégration personnalisée) - message survenu pour la première fois à 11:04:37 et apparu 3 fois.

et si je clique sur la première erreur:

Détails du journal (CRITIQUE)
Cette erreur provient d'une intégration personnalisée
Logger: custom_components.pronote.config_flow
Source: custom_components/pronote/config_flow.py:60
Integration: pronote (documentation, issues)
First occurred: 11:04:38 (4 occurrences)
Last logged: 11:20:31

Unable to connect to pronote, please try again later
Page html is different than expected. Be sure that pronote_url is the direct url to your pronote page.
Fail to connect with EduConnect : probably wrong login information

et la deuxième erreur:

Détails du journal (AVERTISSEMENT)
Cette erreur provient d'une intégration personnalisée
Logger: pronotepy.pronoteAPI
Source: custom_components/pronote/config_flow.py:56
Integration: pronote (documentation, issues)
First occurred: 11:23:21 (3 occurrences)
Last logged: 11:23:21

[_Communication.initialise] Failed to parse html, retrying...

Petite update (sur ma pause de midi, j’ai pas eu le temps de faire grand chose non plus)

Version 0.4.0 (dispo via HACS)

  • le souci qui empêchait HA de démarrer en cas d’erreur devrait être résolu
  • j’ai passé l’intégration à la version 2.12.0 de pronotepy.

Je vais essayer de creuser un peu en parallèle les soucis de connexion que vous avez.

3 « J'aime »

Avec la mise à jour cela fonctionne parfaitement.
Ce qui n’était plus le cas avant.
Merci

1 « J'aime »

J’ai fait l’update.

Il m’a fallu desinstaller et reinstaller l’intégration dans HACS, pas possible de faire une MaJ ou alors je n’ai pas trouvé.

Apres reset de HA (que j’avais oublié dans un premier temps…) ça marche mais uniquement avec la methode sans ENT de @Cedrix

Bravo @delphiki pour la rapidité de maJ !!!

1 « J'aime »

salut j’ai toujour un probleme Erreur d'authentification
et j’ai ca en log

Cette erreur provient d'une intégration personnalisée

Logger: custom_components.pronote.config_flow
Source: custom_components/pronote/config_flow.py:60
Integration: Pronote (documentation, issues)
First occurred: 14:26:17 (3 occurrences)
Last logged: 14:32:34

'NoneType' object has no attribute 'findAll'

Merci et bravo pour tout ça !

Juste une question en passant. Tu n’as pas traduit/converti le panneau « notes » ou « grades ».

As tu quelque part une version qui traine?
Si oui, je suis preneur du partage, si non, je vais bidouiller, mais pour l’instant pas de notes, donc pas de cas de tests…

Hello,

Pronotepy vient de sortir la 2.12.1 qui retire les ENT qui sont HS, mais qui ajoute aussi l’ENT des Yvelines.
Si tu peux prévoir de l’integrer ce serait top :wink:

Merci

@mguyard Je viens de mettre à jour l’intégration, version 0.4.1, basée sur pronotepy 2.12.1

@titof2375 Est-ce que tu pourrais me dire quelle URL et quel ENT (le cas échéant) tu utilises stp ?

@MattG J’ai vu ton ticket sur Github également, je vais regarder ce que je peux faire, mais ça se passe plutôt du côté de PronotePy pour le coup

@Sigalou Est-ce que tu peux me communiquer ton URL également stp ?

Merci @delphiki
Mon adresse est Atrium CAS – Central Authentication Service - CAS – Central Authentication Service (ENT : Atrium) et la connexion fonctionne après la mise à jour + redémarrage HA.
Tout va bien donc de mon côté, je poursuis les essais.

Edit : Tout fonctionne parfaitement

1 « J'aime »

Salut @delphiki en Creuse, c’est marqué ent creuse et sur ma pas web, c’est marqué cas ent creuse peut être le problème.

salut @Sigalou . Je te suivais déjà (ton profil et ton blog) sous jeedom. Je vois que tu es tout aussi actif sur HA. Bravo.
j’ai regardé ton tuto pour ces cartes. Chapeau pour le boulot de documentation.
Petite question : tous les sensors qui sont en bas (debut des cours, heure de réveil etc…), on est d’accord que tu as dû les créer à la mano dans les sensors et/ou dans le configuration.yaml.
Sinon je vois pas comment tu les configures…
preneur d’un petit tips :wink:

Salut @taz soit le bienvenu sur HA
Je n’ai pas changé ma manière de partager, tout ce que je fais, je le documente, après chacun pioche.
Je pensais avoir documenté les sensors « d’en bas » je regarde mon blog, je te dis

1 « J'aime »

@taz c’est cette page que tu as regardée :

Il te manque quoi ?

J’ai du mal à comprendre :

  • où se trouve la méthode de déclaration et de calcul de l’heure du réveil (j’ai supposé que c’était dans un sensor déclaré par ailleurs.
    J’ai bien vu que tu l’appelais mais je ne vois pas comment elle est calculé (je suis peut-être passé trop vite)
  • la méthode heure de début / heure de fin des cours n’étant pas remonté par Pronote, je suppose que c’est l’heure du premier cours qui es utilisée. Mais du oup je ne vois pas où ça se joue.
  • je m’étais dit (peut être à tort) que elles devaient être déclarées pour être réutilisées ailleurs (un réveil sur un objet connecté par exemple)

Dernière chose : pour utiliser ton code il faut installer un Lovelace cars auto-entities (pour la Doc)
Encore merci !

Voilà, j’ai documenté la mise à jour rentrée 2023, rien de sorcier mais si cela peut aider, cadeau :
https://www.sigalou-domotique.fr/jactive-pronote-rentree-septembre-2023

1 « J'aime »

Hello,

Bonne rentrée à tous.
Du coup un plus de visibilité sur ce Thread :slight_smile:
J’ai clairement un probleme de date et je n’arrive pas a debbuguer!
Le sensor:
Timetable_today contient la date d’hier par exemple! Avez vous deja remarqué cela?
Merci de votre aide.

A ce stade, ce n’est pas encore calculé, c’est le retour de l’entité récupérée de l’Alexa de ma fille. Si tu ajouter une alarme, tu as cette info qui remonte.
Je vais réaliser bientôt le calcul de cette alarme et l’envoyer à Alexa, cela devrait ensuite remonter sur cette entité mais ce n’est pas encore réalisé.

tu as regardé jusqu’au bout ?