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

:smiling_face_with_tear: :smiling_face_with_tear:

et du coup une solution pour les scripts (ne pas prendre en compte le changement de l’ID) dans le declenchement du script ? ou faut passer par un sensor intermediaire ?

Explique un peu plus tes soucis, je ne comprends sans détails

je parle de ca


on peut le virer le « or any attributes » je n’ai pas trouvé comment faire :tired_face:

Bonjour,

Merci pour tout ce travail dans un délai rapide. Je souhaite utiliser cet attribut day_start_at mais il ne semble pas bien rafraichi. Voici par exemple un extrait des attributs de sensor.pronote_XXXXX_timetable_today :

updated_at: 2023-09-19T10:53:13.586501
lessons: 
- id: 31#tAvcrpn-EE0gn4rEfFX34dUH9Z4e5zQrTPyLmxP8eN0
  start_at: '2023-09-19T08:00:00'
  end_at: '2023-09-19T09:00:00'
  start_time: '08:00'
  end_time: '09:00'
  lesson: FRANCAIS
  classroom: xxx
  canceled: false
  status: null
  background_color: '#3C04FB'
- id: 31#r3uuOSFqgZxoX5MQyzOn4rNhWOUMfkxlb39zr70H_x0
  start_at: '2023-09-19T09:00:00'
  end_at: '2023-09-19T10:00:00'
  start_time: '09:00'
  end_time: '10:00'
  lesson: FRANCAIS
  classroom: xxx
  canceled: false
  status: null
  background_color: '#3C04FB'
  [...]
- id: 31#B5uwFKKNWSvkytA54Q3gPAUn-jxDmbzQJFdsw5YZbak
  start_at: '2023-09-19T15:55:00'
  end_at: '2023-09-19T16:50:00'
  start_time: '15:55'
  end_time: '16:50'
  lesson: ESPAGNOL LV2
  classroom: xxx
  canceled: false
  status: null
  background_color: '#A02E65'

day_start_at: 2023-09-18T10:20:00
canceled_lessons_counter: 0
friendly_name: pronote_XXXXX_timetable_today

On voit qu’il est encore sur le début de journée d’hier. Par contre, si je relance l’intégration, cet attribut redevient correct.
Dans le même genre, je pense aussi avoir aperçu que le canceled_lessons_counter pouvait ne pas correspondre au détail (>0 alors que tout les cours étaient à false)

1 « J'aime »

Pour les jours en fraçais…pas gratuit mais bon…
Il existent plusieurs méthodes, p.e. remplacement des valuers et j’ai fait ça avec easy time macros

EDIT: attention au +1 chez weekday, cependant le départ e la semains selon votre configuration locale

<table> 
{% from 'easy_time.jinja' import weekday %}
{% set items = state_attr('sensor.pronote_xxxxxxxxn_homework','homework') %}
{% for i in range(0, items | count, 1) %}
{% if i == 0 %}
<tr><td colspan="2"><b>{{ weekday(items[i].date.weekday()+1, language='fr') | capitalize }}</td></tr>
{% endif %}
{% if items[i].date > items[i-1].date %} 
<tr><td colspan=2><p><b>{{ weekday(items[i].date.weekday()+1, language='fr') | capitalize }}</p></td></tr> 
{% endif %}
<tr>
{%- if items[i].done == true -%}
<td>  
<mark>
{{ items[i].subject }}</mark></td>
{% else %}
<td>  
<span>
{{ items[i].subject }}</span></td>
{%- endif -%}
<td>{{ items[i].description }}</td>
<td></td>
</tr>
{% endfor %}

image

Ça marche

Demande pour vos retours si le maj ne marche plus.
STP m’envoyer vos erreurs dans le log ici : Erreurs / plus de maj avec 0.7.0 · Issue #22 · delphiki/hass-pronote (github.com)

Bonjour,

J’ai voulu créer une automatisation pour recevoir une notification push lorsqu’une nouvelle note apparaît.
Toutefois, comment l’enrichir avec la note et la matière ? J’ai bien regardé dans l’historique, mais il n’y a rien d’existant sur la dernière intégration.

Merci :slight_smile:

1 « J'aime »

Personne pourrait m’aider car toujours impossible de se connecter. Erreur authentification

Essaie en regardant ce message et les 4 suivants. c’est ce qui avait décoincé @BreizhCat

2 « J'aime »

pas de pbm de maj pour moi sur la v7
je viens de faire un test avec les devoirs restant et ca c’est mis a jour sans soucis

1 « J'aime »

suffit de recuperer les attributs

evaluations:

  • date: ‹ 2023-09-12 ›
    subject: FRANCAIS
    description: ‹  ›
    coefficient: 1
    paliers:
    • Cycle 4
      teacher: Mme LECQ B.
      acquisitions:
    • order: 1
      name: Lire et comprendre des œuvres littéraires et des œuvres d’art.
      abbreviation: A+
      level: Très bonne maîtrise
      domain: Lire

exemple

          - service: notify.persistent_notification
            data:
              message: >
                 {% set evals = state_attr('sensor.pronote_XXXX_evaluations','evaluations')[0] %}

                Zoé, viens de recevoir un {{evals.acquisitions[0].abbreviation}}
                en {{evals.subject}}
                {{evals.acquisitions[0].name}}

ce qui donne en notif finale

« Zoé, viens de recevoir un A+ en FRANCAIS
Lire et comprendre des œuvres littéraires et des œuvres d’art »

Je remercie enormement, avec ton lien j’ai resolu mon probleme

2 « J'aime »

et pour le declencheur?

ça fonctionne au top, merci beaucoup !

J’ai fait comme ça :

alias: Notes Mary
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.pronote_xxxxxxx_mary_grades
    attribute: grades
condition: []
action:
  - service: notify.mobile_app_iphone
    data:
      message: >
        {% set evals =
        state_attr('sensor.pronote_xxxxxxx_mary_grades','grades')[0] %}

        Mary a eu un {{evals.grade_out_of}} en {{evals.subject}}
mode: single

Boonjour à tous.

Quelqu’un a des problèmes de connections avec pronote ?

Je viens d’installer via HACS, lancer le truc avec le lien educonnect sans ENT. J’ai bien eu le choix de l’enfant mais ça ne fonctionne pas, puis rien :

Quelqu’un dans le même cas ?

Salut, j’ai la même choses pour 2 de mes 3 enfants, les 2 sont dans le même collège, l’autre est au lycée et ça fonctionne très bien.

Je pense avoir mis le doigts sur le problème. Lors de l’intégration, j’ai utilisé l’adresse pronote/parent.html?login=true. Cette valeur apparaissait par défaut pour le navigateur, depuis hier /pronote/parent.html le « login true » à disparue. Et le ENT dans mon cas AC RENNES de n’a jamais fonctionné.

Pour ceux qui ont des soucis au niveau de leurs cartes, sache bien que vous pouvez les copier/coller dans ‹ templates › ce qui peut aider trouver des soucis, car les cartes ne jettent pas souvent des erreurs
P.e.

1 « J'aime »