Ceci est un tutoriel pour intégrer Pronote dans Home assistant !
Rappel : Pronote est une application en ligne déployée dans plusieurs milliers de collèges et lycées français. Elle permet aux élèves de voir leurs emploi du temps, leurs notes et leurs devoirs. Vous pouvez voir une démo de l'application à l'adresse suivante : https://demo.index-education.net/pronote/eleve.html?login=true utlisateur : demonstration mot de passe : pronotevs
L'idée consiste donc à remonter ces informations (emploi du temps, note, devoirs...) dans HA pour créer des automatisations comme :
- Régler l'heure de son réveil avec l'heure de début des cours du lendemain
- Envoyer une notification (mobile, sms ou autre) si l'élève a une nouvelle note
- Envoyer une notification si un cours est annulé (voir décaler l'heure du réveil)
- Connaitre un minimum HomeAssistant
- Avoir quelques bases en Python
- Un script python qui se connecte avec la lib pronotepy à Pronote et récupère les données dans un fichier JSON
- Plusieurs sensor REST dans la configuration de HA qui se connectent en local au fichier JSON récupéré
- Des Card Markdown dans Lovelace pour afficher les données
Je mets donc à disposition un script python pronote.py Ce script permet de se connecter à Pronote et récupère toutes les informations dans un JSON Il est initialisé avec le compte de demo de Pronote > reste à l'adapter à vos identifiants en changeant les variables au début du script. Il faut donc installer ce script dans un dossier (nommé par exemple "python_script") dans le dossier /config de votre HA. Ce script quand il est lancé génère un fichier pronote_AAAA.json qu'il dépose dans /config/www/ de votre HA NB : AAAA est le nom de l'élève à paramétré dans le script
Il doit ensuite être lancé de façon régulière - toute les 5 ou 10 minutes - via la crontab par exemple Exemple : */10 * * * * /usr/bin/python3 /usr/share/hassio/homeassistant/python_scripts/pronote_demo.py > /tmp/pronote_demo.log 2>&1
Je fourni donc un fichier configuration.yaml configuration.yaml à copier à l'intérieur de celui de votre HA. Attention : N'oubliez pas de mettre la bonne adresse IP interne de votre HA (ne pas laisser 192.168.XX.XX) Et renommer pour changer "demo" avec le nom qu vous voulez (votre enfant)
Tester les sensors qui commencent par "pronote" avec le Developer Tools de Home assistant
Il suffit de créer un nouvel onglet dans HA et ensuite de copier coller le contenu du fichier lovelace.yaml lovelace.yaml