@sosordinet : Merci pour ton retour !
Bravo pour l’installation - c’est une bonne nouvelle pour ceux qui veulent aussi utiliser ce module
Par contre peux-tu détailler stp ce que tu entend pas « installer le script en ssh »
Est-ce que tu passes par un des 2 addons SSH de HA ?
Est-ce que tu accès par ailleurs avec un client SSH sur ton ordinateur à une commande SSH qui te donne accès au serveur en ligne de commande ?
Je ne sais pas vraiment ce qu’est HASSIO ?
Le script, tu le colles dans un fichier que tu créés sous: /config/python_scripts/pronote.py
Après effectivement, avec l’addon « Ssh & Web Terminal » (l’autre est moins bien je pense), tu lances la commande : python3 /config/python_scripts/pronote.py
et cela lancera le script tu as créé précédemment.
Cet addon te permettra effectivement de lancer des commandes sur la machine où est hébergée ton HA
HASSIO est une des versions de Home Assistant (qui, si je en dis pas de bêtises, a été remplacé par HA OS). Comme autres versions, tu as je crois : Home Assistant Container, Home Assistant Supervised ou Home Assistant Core.
Bonjour ,
merci pour ce partage !!! ça fonctionne parfaitement pour moi .
Pouriez vous partager la config des markdown et sensors pour les notes et les devoirs ? Je n’ai pas reussi a les trouver dans le lovelace.yaml et configuration.yaml en exemple sur github .
merci par avance .
Pour ma part après avoir installé le module pronotepy, je lance le script et j’ai l’erreur suivante :
chris@hass:/usr/share/hassio/homeassistant/python_script$ python3 pronote.py
Traceback (most recent call last):
File "/usr/local/lib/python3.9/dist-packages/pronotepy/pronoteAPI.py", line 261, in aes_decrypt
return Padding.unpad(cipher.decrypt(data), 16)
File "/usr/local/lib/python3.9/dist-packages/Crypto/Util/Padding.py", line 92, in unpad
raise ValueError("Padding is incorrect.")
ValueError: Padding is incorrect.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/share/hassio/homeassistant/python_script/pronote.py", line 16, in <module>
client = pronotepy.Client('https://'+prefix_url+'.index-education.net/pronote/eleve.html?login=true', username, password)
File "/usr/local/lib/python3.9/dist-packages/pronotepy/clients.py", line 283, in __init__
super().__init__(pronote_url, username, password, ent)
File "/usr/local/lib/python3.9/dist-packages/pronotepy/clients.py", line 78, in __init__
self.logged_in = self._login()
File "/usr/local/lib/python3.9/dist-packages/pronotepy/clients.py", line 130, in _login
dec = e.aes_decrypt(bytes.fromhex(challenge))
File "/usr/local/lib/python3.9/dist-packages/pronotepy/pronoteAPI.py", line 263, in aes_decrypt
raise CryptoError('Decryption failed while trying to un pad. (probably bad decryption key/iv)')
pronotepy.exceptions.CryptoError: Decryption failed while trying to un pad. (probably bad decryption key/iv)
chris@hass:/usr/share/hassio/homeassistant/python_script$
Je suis comme toi, j’ai bien le fichier json qui se crée dans le répertoire www mais aucun sensor après avoir complété les lignes de configuration.yaml:
- platform: rest
name: edt_aujourdhui_lina
scan_interval: 10
json_attributes:
- edt_aujourdhui
value_template: >
{% if value_json.edt_aujourdhui.0 is defined %}
{{ value_json.edt_aujourdhui.0.date_heure }}
{% else %}
None
{% endif %}
resource: http://192.168.31.20:8123/local/pronote_edt_lina.json
J’ai procédé comme cela:
J’ai installé l’addon « ssh & web terminal » avec les commandes supplémentaires qu’@elkrea a donné. J’ai ensuite tapé cette ligne : pip 3 install pronotepy puis celle-ci : python3 /config/python_scripts/pronote.py
Je n’ai rien fait pour le « crontab » c’est peut être mon erreur
Je passe également par duckdns
Je tourne en rond depuis hier
As-tu redémarré ton HA après la création des Sensors ?
As-tu regardé le journal des logs HA, il y a peut être un indice de ce côté là ?
As-tu bien fait attention à la fin de la ligne « resource », d’avoir renseigner le bon nom du .json ?
Je ne pense pas qu’il y ait de rapport avec Duckdns, j’y suis aussi et cela n’a pas posé de problème.
Moi de mon côté, c’est justement du côté du « crontab » que je bloque. Pour le moement, obligé de relancer la commande Python à la main pour que cela se mette à jour.
J’ai fait crontab -e pour modifier mon crontab.
J’ai ajouté : */0 * * * * /usr/bin/python3 /usr/share/hassio/homeassistant/python_scripts/pronote.py > /tmp/pronote.log 2>&1
Mais rien ne se passe… J’ai loupé un truc ? @Dathosim , une idée ?
Merci d’avance.
@DNT@Chris_Tophe :
J’ai mis à jour le Github pour ajouter les 2 sensors dans le Lovelace pour les notes et les devoirs (mais @DNT avait vu juste : bravo)
Et j’ai corrigé le configuration.yaml au début pour accorder les noms des sensors avec ceux du lovalace
(désolé c’était un peu brouillon)
Par contre je vois une erreur dans les Lovelace de @Chris_Tophe : {%-for attr in states.sensor.edt_note.attributes.edt_note -%} : il ne faut pas mettre edt_note à la fin mais note
a remplacer par {%-for attr in states.sensor.edt_note.attributes.note -%}