Intégration Ecole Directe - obsolète

Exact « motif » mais également « commentaire » qui donne plus de détail

Yes mais c’est unavailable :frowning:

Pour t’aider voici le contenu du fichier get_lessons

    "data": [
        {
            "id": 234757,
            "text": "SCIENCES VIE & TERRE",
            "matiere": "SCIENCES VIE & TERRE",
            "codeMatiere": "SVT",
            "typeCours": "COURS",
            "start_date": "2024-05-21 10:25",
            "end_date": "2024-05-21 11:20",
            "color": "#009933",
            "dispensable": false,
            "dispense": 0,
            "prof": "NOM DU PROF.",
            "salle": "JUPITER",
            "classe": "CINQUIEME",
            "classeId": 19,
            "classeCode": "C5B",
            "groupe": "",
            "groupeCode": "",
            "isFlexible": false,
            "groupeId": 0,
            "icone": "",
            "isModifie": false,
            "contenuDeSeance": false,
            "devoirAFaire": false,
            "isAnnule": false
        },

Au top, merci.
Il fait que je fasse un dashboard pour afficher ces nouvelles infos.

Petite question lié a ce changement, on aura aussi une notification en cas de nouveau évaluation ou de retard ou sanction ou encouragements ?

Pour les évaluations, tu peux utiliser la carte Pronote. Il manque les couleurs, mais c’est en cours de développement.

Oui, c’est prévu.

1 « J'aime »

Le fichier complet, c’est mieux :stuck_out_tongue_closed_eyes:
Mais j’ai surtout besoin des logs.

Voici les logs

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

Enregistreur: custom_components.ecole_directe.coordinator
Source: custom_components/ecole_directe/coordinator.py:188
intégration: Ecole Directe (documentation, problèmes)
S'est produit pour la première fois: 11:37:49 (14 occurrences)
Dernier enregistrement: 14:39:32

Error getting Lessons from ecole directe: 'EDLesson' object is not subscriptable

et

Enregistreur: custom_components.ecole_directe.coordinator
Source: custom_components/ecole_directe/coordinator.py:324
intégration: Ecole Directe (documentation, problèmes)
S'est produit pour la première fois: 12:08:02 (24 occurrences)
Dernier enregistrement: 14:39:32
Error comparing data: self[<custom_components.ecole_directe.coordinator.EDDataUpdateCoordinator object at 0x7f366cd71a90>] previous_data[{'session': <custom_components.ecole_directe.ecole_directe_helper.EDSession object at 0x7f365855bc20>

Je t"nvoie le Get_lessons en MP

Hello
Voici les resultats
Les Sensors Absences, Retards fonctionnent. Mais pas la Ponote Lovelace.

Lessons toujours KO.

Voici les Attributes

  • date: ‹ 2023-12-18 › type_element: Absence display_date: le lundi 18 décembre 2023 de 08:30 à 10:20 justified: true
  • date: ‹ 2023-11-29 › type_element: Absence display_date: le mercredi 29 novembre 2023 de 12:00 à 13:20 justified: true
  • date: ‹ 2023-11-28 › type_element: Absence display_date: le mardi 28 novembre 2023 de 17:00 à 17:15 justified: true
  • date: ‹ 2023-11-03 › type_element: Absence display_date: le vendredi 03 novembre 2023 de 08:30 à 10:20 justified: true
  • date: ‹ 2023-11-02 › type_element: Absence display_date: le jeudi 02 novembre 2023 de 08:10 à 09:20 justified: true
  • date: ‹ 2023-10-25 › type_element: Absence display_date: le mercredi 25 octobre 2023 de 12:25 à 13:20 justified: true
  • date: ‹ 2023-10-13 › type_element: Absence display_date: le vendredi 13 octobre 2023 de 08:30 à 14:15 justified: true

Nouvelle version v0.3.2 disponible en bêta

ç’est normal, je n’ai pas adapté les données à la carte Pronote, ç’est trop différent.

Super la 0.3.2 fonctionne presque parfaitement

1 - Tous les sensors fonctionnent

2 - Les timetable pronote fonctionnent aussi

3 - Seulement 2 Issues :
1 timetable-period : les attributes ne s’enregistrent pas
2 absence : formatage pronote

Merci Giga !!!
Bravo pour ta puissance de code !!!

1 « J'aime »

Message d’erreur :
bendavid_timetable_period] attributes are too big!

Hello Giga
Super cette MAJ

Pareil pour moi
J’ai une timetable_period avec 60 données ==> OK
Une autre avec 62 ==> KO

1 « J'aime »

Au lieu d’avoir un sensor timetable_period, je vais en créer plusieurs. Un sensor pour une semaine, comme ça, il y aura moins de données.
Je fais les 3 prochaines semaines ?
Vous en pensez quoi ?

1 « J'aime »

J’ai une question sur le sens : Today (apparait en transparency) , Next Day vs Tomorrow semblent identiques pour un lundi (à voir avec un dimanche) ?

La vue semaine est importante (avec début le lundi).
2 semaines ou 3 semaines selon la limite attributes (tu peux mettre cela en constante) / on pourra aussi jouer sur le Canceled.
L’objectif de l’agenda est de programmer le réveil pour mon fils automatiquement sur Alexa/HA et d’éteindre la lumiere de sa chambre (lorsqu’il n’est pas la, la detection de presence ne fonctionne pas bien).

On peut aussi jouer sur la règle du Lunch Break car mon fils ne mange pas tous les jours à la meme heure.

S’il y a des cours demain, oui, ç’est identique.
Si, le lendemain, il n’y a pas de cours, ça va chercher le premier jour de cours suivant. (par exemple, le samedi, ça va mettre les cours du lundi).

Pour le moment, je vais chercher les 15 prochains jours.
Mais je pense effectivement séparer les données avec la semaine courante, et 2 autres sensors avec les 2 prochaines semaines.

Par défaut, j’ai mis 13h00. Mais je ne sais pas comment faire pour en mettre plusieurs différentes. :thinking:

Salut,

il y a aussi un bug sur le sensor evaluation :
le custom:pronote-evaluations-card arrive a afficher mais pas les niveau, tout est gris :

Capture d’écran du 2024-05-20 22-47-56

au besoin, voici une petit du dictionnaire :

evaluations:
  - name: ARTS PLASTIQUES
    date: "2024-05-02"
    subject: paysage monochrome
    acquisitions:
      - name: Mettre en œuvre un projet artistique
        abbreviation: ""
        level: "4"
        domain: >-
          Adapter son projet en fonction des contraintes de réalisation et de la
          prise en compte du spectateur.
      - name: Expérimenter, produire, créer
        abbreviation: ""
        level: "3"
        domain: >-
          Choisir, organiser et mobiliser des gestes, des outils et des
          matériaux en fonction des effets qu’ils produisent.
      - name: Expérimenter, produire, créer
        abbreviation: ""
        level: "4"
        domain: >-
          Représenter le monde environnant ou donner forme à son imaginaire en
          explorant divers domaines (dessin, collage, modelage, sculpture,
          photographie, vidéo…).
  - name: MATHEMATIQUES
    date: "2024-05-02"
    subject: (Mo4) Utiliser des propriétés géométriques pour reconnaitre des objets.
    acquisitions:
      - name: Modéliser
        abbreviation: ""
        level: "2"
        domain: >-
          (Mo4) Utiliser des propriétés géométriques pour reconnaitre des
          objets.
  - name: ED.PHYSIQUE & SPORT.
    date: "2024-05-02"
    subject: ultimate
    acquisitions:
      - name: Développer sa motricité et construire un langage du corps
        abbreviation: ""
        level: "3"
        domain: Acquérir des techniques spécifiques pour améliorer son efficacité.

sinon un petit détail, c’est pas vraiment un bug mais le sensor sensor.ecole_directe_xxx_yyy_encouragements contient le dictionnaire nommé sanctions, je pense que le nom n’est pas très bien choisi ou peut-être que c’est fait exprès ?

Encore merci pour ce travail absolument génial !

1 « J'aime »

Oui, je sais. @Sigalou m’a envoyé un fix, mais je n’ai pas encore eu le temps de le tester. Et je dois aussi faire des modifs dans ce sensor.

Si, ç’est un bug, ça devrait être dans le sensorrsensor.ecole_directe_xxx_yyy_sanctions.
Peux-tu m’envoyer le contenu des 2 sensors ?

:heart:

Nouvelle version v0.3.3 disponible en bêta

J’ai séparé l’emploi du temps en 3 sensors :

  • « _timetable_period » semaine courante
  • « _timetable_period_1 » semaine suivante
  • « _timetable_period_2 » semaine suivante 2 :joy:

J’ai aussi corrigé les évaluations, mais il faut attendre la mise à jour des cartes Pronote.
Le code devra ressembler à ça :

type: custom:pronote-evaluations-card
entity: sensor.ecole_directe_XXX_YYY_evaluations
display_header: true
display_description: true
display_teacher: true
display_date: true
display_comment: true
child_name: null
display_coefficient: true
max_evaluations: null
mapping_evaluations:
  '1': D
  '2': C
  '3': A
  '4': A+

J’ai installé la version 0.3.3, dans les notes (grades) certains attributs ont disparus. Le plus génant c’est que la matière et la sous-matière sont absents !

La structure de tes données a l’air différente… :thinking:
Envoie moi ton fichier « get_grades_evaluations.json » par MP, stp.

Merci
C’est good de mon côté !
On commence a être très bien là !
Tout ça grâce a toi. Merci encore

1 « J'aime »