delphiki / hass-pronote

Pronote integration for Home Assistant
58 stars 9 forks source link

[demande de fonctionnalité] intégration des établissements Suisse. #74

Open theveninjeremy opened 4 months ago

theveninjeremy commented 4 months ago

Bonjour, Pronotes est également utilisé en Suisse. J'imagines qu'une bonne partie des info devraient être identiques mais le lien d'accès en fonction des établissements ne fonction pas. Serait il possible d'ajouter ces établissements? Si oui, qu'elles infos sont nécessaires exactement ? Je peux essayer de trouver ces infos Merci

theveninjeremy commented 4 months ago

Voici une liste des établissements avec le lien de connection. CESCOLE https://pronote.rpn.ch/cescole/ JJR https://pronote.rpn.ch/jjr/ CSVR https://pronote.rpn.ch/csvr/ EOCF https://pronote.rpn.ch/eocf/ CSRC https://pronote.rpn.ch/csrc/ eorén-BASLAC https://pronote.rpn.ch/baslac/ eorén-TERREAUX https://pronote.rpn.ch/terreaux/ eorén-LACOTE https://pronote.rpn.ch/cote/ eorén-C2T https://pronote.rpn.ch/c2t/ eorén-LEMAIL https://pronote.rpn.ch/mail/

delphiki commented 4 months ago

Hello ! Effectivement, c'est clairement quelque chose d'envisageable, merci pour ton retour :)

En attendant est-ce que la méthode de connexion par QR Code fonctionne pour toi ?

theveninjeremy commented 4 months ago

Hello ! Effectivement, c'est clairement quelque chose d'envisageable, merci pour ton retour :)

En attendant est-ce que la méthode de connexion par QR Code fonctionne pour toi ?

Hello La methode de connexion par QR Code ne functionne pas. J'obtiens une erreur inconnue. Je me demande si ça vient du format de l'URL. Dans ta procédure, tu indiques une URL de type: "https://[id of your school].index-education.net/pronote/..."} Alors que dans mon cas j'ai : https://pronote.rpn.ch/[id of your school]/mobile.parents.html Peut-être l a parsing ne fontionne du coup pas.

delphiki commented 4 months ago

Est-ce que tu pourrais activer le debug pour l'intégration et copier / coller ici le détail de l'erreur stp (pense bien à masquer les identifiants / token potentiels) ?

theveninjeremy commented 4 months ago

l'intégration (via Paramètres/Device et services/Ajouter une intégration) semble ne pas s'installer. Dès que je clique sur l'intégration, j'obtiens le pop up d'identification. Vu que ça fail, l'intégration ne s'installe pas ou en tous cas n'apparait pas dans la liste des intégrations installées. Comment je peux activer le debug dans ce cas ? ya t'il une installation manuelle qui permettrait cela? Désolé c'est assez nouveau pour moi :)

theveninjeremy commented 4 months ago

Je viens de ressayer en ne passant pas par le QR code et en ne mettant aucun ENT. J'obtiens une erreur d'authentification. J'ai vérifié plusieurs fois et mon identifiant et MDP sont juste.

delphiki commented 4 months ago

Hello @theveninjeremy,

Tu peux activer le debug directement depuis le fichier configuration.yml :

logger:
  logs:
    custom_components.pronote: debug

Et ensuite tu auras le debug dans le fichier homeassistant.log (dans le dossier config/). Attention si tu copies/colles le log ici, il y a potentiellement les identifiants qui apparaissent dans le débug :)

theveninjeremy commented 4 months ago

Hello @delphiki Voila l'extrait du log File "/usr/local/lib/python3.12/site-packages/pronotepy/pronoteAPI.py", line 176, in post raise PronoteAPIError(f"Bad request (http status: {response.status_code})") pronotepy.exceptions.PronoteAPIError: Bad request (http status: 400)

delphiki commented 4 months ago

C'est quand tu utilises le QR Code ou le login/mdp ?

theveninjeremy commented 4 months ago

Avec le QR code. Avec les identifiants : 2024-05-03 10:24:21.375 CRITICAL (SyncWorker_19) [custom_components.pronote.pronote_helper] Page html is different than expected. Be sure that pronote_url is the direct url to your pronote page. Ce qui semble confirmer que l'intégration cherche un URL qui est différent de ce que j'ai en Suisse.