[Article] Pronote pour Home Assistant : cours, devoirs, notes, etc

Bonjour

J’ai un petit soucis avec la card Evaluation qui ne s’affiche pas. J’en ai bien une dans l’entité.
Par contre ça m’affiche pleins de messages d’erreurs dans la console des que j’essaie de l’activer.

pronote.js?hacstag=740139503250:489 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'attributes')
    at ee.getCardContent (pronote.js?hacstag=740139503250:489:260)
    at ee.render (pronote.js?hacstag=740139503250:4:28)
    at ee.update (lit-element.ts:166:24)
    at ee.performUpdate (reactive-element.ts:1504:14)
    at ee.scheduleUpdate (reactive-element.ts:1400:25)
    at ee._$EP (reactive-element.ts:1372:25)
getCardContent @ pronote.js?hacstag=740139503250:489
render @ pronote.js?hacstag=740139503250:4
update @ lit-element.ts:166
performUpdate @ reactive-element.ts:1504
scheduleUpdate @ reactive-element.ts:1400
_$EP @ reactive-element.ts:1372
await in _$EP
requestUpdate @ reactive-element.ts:1311
_$Ev @ reactive-element.ts:1055
log-message.ts:36  GET https://haxxx.fr/unknown/src/lit-element.ts 404 (Not Found)
(anonymous) @ stacktrace-gps.js:37
r @ stacktrace-gps.js:23
(anonymous) @ stacktrace-gps.js:218
_get @ stacktrace-gps.js:195
(anonymous) @ stacktrace-gps.js:289
findFunctionName @ stacktrace-gps.js:287
(anonymous) @ stacktrace-gps.js:272
Promise.then
(anonymous) @ stacktrace-gps.js:267
pinpoint @ stacktrace-gps.js:266
(anonymous) @ stacktrace.js:113
(anonymous) @ stacktrace.js:108
(anonymous) @ stacktrace.js:107
fromError @ stacktrace.js:105
t @ log-message.ts:36
(anonymous) @ logging-mixin.ts:66
log-message.ts:36  GET https://ha.xxxx.fr/unknown/src/reactive-element.ts 404 (Not Found)
(anonymous) @ stacktrace-gps.js:37
r @ stacktrace-gps.js:23
(anonymous) @ stacktrace-gps.js:218
_get @ stacktrace-gps.js:195
(anonymous) @ stacktrace-gps.js:289
findFunctionName @ stacktrace-gps.js:287
(anonymous) @ stacktrace-gps.js:272
Promise.then
(anonymous) @ stacktrace-gps.js:267
pinpoint @ stacktrace-gps.js:266
(anonymous) @ stacktrace.js:113
(anonymous) @ stacktrace.js:108
(anonymous) @ stacktrace.js:107
fromError @ stacktrace.js:105
t @ log-message.ts:36
(anonymous) @ logging-mixin.ts:66

C’est depuis l’accès externe, je ne suis pas en mesure de voir si c’est pareil en local.

J’ai aussi forcé la mise à jour du cache, au cas ou

Hello,

Est-ce que tu peux montrer la config Yaml de la carte stp ?

Oui, bien sur.
C’est le yaml qui se met par défaut des que je sélectionne l’entité dans la card.

type: custom:pronote-evaluations-card
display_header: true
display_description: true
display_teacher: true
display_date: true
display_comment: true
display_coefficient: true
max_evaluations: null
mapping_evaluations: {}
entity: sensor.pronote_xxx_evaluations
default_period: current

Les erreurs dans la console arrivent dès que je sélectionne l’entité dans l’UI.

Nb, je suis en 2.5.0 pour la card et 2.1.3 pour l’intégration

Edit, si ca peur aider, l’état est 1, et les attributs :

full_name: XXX
nickname: XXX
via_parent_account: true
updated_at: 2025-09-15T08:48:54.058772+00:00
period_key: trimestre_1
is_current_period: true
evaluations: 
- name: Calculs rapides n°1
  domain: null
  date: '2025-09-12'
  subject: MATHEMATIQUES
  description: ''
  coefficient: 1
  paliers:
    - Cycle 3
  teacher: M. XXX
  acquisitions:
    - order: 1
      name: >-
        Calculer avec des nombres décimaux et des fractions simples de manière
        exacte ou approchée, en utilisant des stratégies ou des techniques
        appropriées (mentalement, en ligne, ou en posant les opérations).
      abbreviation: A+
      level: Très bonne maîtrise
      domain: Calculer
      coefficient: 1
      pillar: MATHÉMATIQUES
      pillar_prefix: D4

friendly_name: Pronote - XXX Evaluations

Edit 2, Si je prend le yaml donné dans la doc, j’ai le même soucis.

type: custom:pronote-evaluations-card
entity: sensor.pronote_xxx_evaluations
display_header: true
display_description: true
display_teacher: true
display_date: true
display_comment: true
display_coefficient: true
max_evaluations: null
child_name: null

Merci, peux-tu regarder le sensor sensor.pronote_XXX_period_s_timetable et me dire s’il est bien présent et actif stp ?
En fait la carte se sert de ce sensor pour lister les périodes (trimestres, semestres, etc.) à afficher.

C’est bien ça, elle était désactivée, merci !

1 « J'aime »

Hello,

Je suis en 2.1.3 et les emploi du temps de mes 2 enfants sont toujours désactivés. (Alors que bien visible sur le site de l’établissement)

1 « J'aime »

Bonjour. Pourrait-on connaitre le code pour avoir les horaires de cette façon ? Merci.

Bonsoir.
Et, à tout hasard, je repose la suggestion déjà faite il y a quelques mois : Pronote pour les profs ? Juste l’agenda pour caler qui va chercher qui dans la famille…
Bon, j’m rendors.

Hello,

J’ai mis un lien vers le code quelques messages en dessous :wink:

Pour les profs, j’ai déjà regardé, mais ça ne sera pas fait simplement, ce n’est pas implémenté côté pronotepy (la lib sur laquelle repose l’intégration), du coup il faudrait que je l’implémente moi-même, ce qui pourrait prendre un peu de temps.

Hello, pour info @delphiki, les fuites de mémoire ont repris depuis que j’ai réactivé l’intégration :slight_smile:

Alors, j’ai eu le même souci sur l’ajout des des card au dashboard impossible de faire quoi que ce soit et si on regarde dans les logs du browser (console) énormément d’erreur qui s’incrémente plus vite que ce qu’il faut pour le dire.

Arf, ça me le faisait plus trop donc j’avais laissé ce sujet de côté, mais je vais re-regarder.

@barto_95 tu arriverais à choper quand même un message d’erreur de la console pour me montrer ce que ça dit stp ?

chez moi c’est la carte : pronote-evaluations-card

et la boucle fleche jaune :

Même souci que @Gloup à mon avis, vérifie que le sensor sensor.pronote_XXX_period_s_timetable est bien présent et actif :wink:

Je rajouterai une vérif au niveau des cartes à l’occasion pour faire cette validation et éviter que les cartes plantent complètement.

je te confirme que le sensor existe :

Bonjour,

Merci @delphiki pour cette intégration super pratique et le travail fourni.

J’avais un petite question est ce qu’il est possible d’avoir la fonction slider pour basculer entre les jours avec la liste des devoirs (comme pour l’emploi du temps) ?

1 « J'aime »

pauvre @delphiki on a toujours des trucs à demander ! :smiley:

Mais j’avoue que ce serais pratique là pour le coup :slight_smile:

Je dois pas bien faire comme il faut avec le slider automatique ! Si l’emploi du temps a commencé, il bascule directement sur le jour d’après.
Genre la il affiche déjà Lundi.
Je prends le sensor sensor.pronote_xxx_period_s_timetable, où il y a les différents jours, j’imagine que c’est le bon.

Je viens de tester j’ai le même cas : @delphiki si l’option est cochée, le slide se fait au jour de cours suivant, même si la journée n’est pas terminée.

Hello,

Est-ce que le « préfixe » du sensor est bien le même que celui de tes évaluations ?
Par exemple sensor.pronote_XXX_YYY_evaluations et sensor.pronote_XXX_YYY_period_s_timetable ?

Pour l’option slider sur les devoirs c’est pas bête, je vais regarder ça.

Sinon pour l’option de slider auto sur l’emploi du temps en effet j’ai repéré aussi le souci avec mes enfants, je vais regarder d’où vient le bug ! :slight_smile:

2 « J'aime »