Je me réponds à moi-même, cela pourra en aider d’autres et surtout je n’ai pas les droits pour partager mon travail dans la rubrique correspondante. Alors j’ai un script qui récupère les infos m’interessant. Il crée sensor.couleur_du_jour et sensor.couleur_de_demain:
import requests
import re
import json
# Première requête POST pour s'authentifier et récupérer les cookies
login_url = "https://monagence.uem-metz.fr/application/jsp/arc/habilitation/habilitation.ActorIdentificationAel.go"
login_data = {
"lg": "METTRE SON LOGIN",
"psw": "METTRE SON PASSWORD"
}
response = requests.post(login_url, data=login_data)
response.raise_for_status() # Vérification des erreurs dans la réponse
# Récupération des cookies de la réponse
cookies = response.cookies
# Deuxième requête GET avec les cookies récupérés
calendrier_url = "https://monagence.uem-metz.fr/application/jsp/arc/habilitation/contrat.ZoomerCalendrierTempo.go?act=demarrer"
response = requests.get(calendrier_url, cookies=cookies)
response.raise_for_status() # Vérification des erreurs dans la réponse
sortie=response.text
sortie=re.sub(r"\s\s", "", sortie)
sortie=re.sub(r"<.*?>", "", sortie)
ligne=sortie[sortie.find("Aujourd'hui"):sortie.find("jours blanc(s) sur")+50]
#print(ligne)
ligne2=ligne[:ligne.find("Demain")]
if "bleu" in ligne2:
auj="bleu"
elif 'rouge' in ligne2:
auj="rouge"
elif 'blanc' in ligne2:
auj="blanc"
ligne3=ligne[ligne.find("Demain"):ligne.find("compte")]
if "n'est pas encore défini" in ligne3:
demain="Pas encore defini"
elif "bleu" in ligne3:
demain="bleu"
elif 'rouge' in ligne3:
demain="rouge"
elif 'blanc' in ligne3:
demain="blanc"
#print("Aujourd'hui, c'est: ",auj," et demain: ",demain)
data={"today":auj, "demain": demain}
print(json.dumps(data))
Il faut bien sûr modifier login et psw et ensuite dans configuration.yaml avec le chemin du script à modifier:
#uem
command_line:
- sensor:
name: "Couleur du Jour"
command: "python3 CHEMIN_DU_FICHIER.PY | jq -r '.today'"
scan_interval: 1000 # Intervalles de rafraîchissement en secondes, 300 = 5 minutes
- sensor:
name: "Couleur de demain"
command: "python3 CHEMIN_DU_FICHIER.PY | jq -r '.demain'"
scan_interval: 1000 # Intervalles de rafraîchisseme>