💧 Saints Peyres

Mis Ă  jour il y a 17 min

Affichage du niveau

Chargement des références


ThĂšme

Comment ça marche ?

D'oĂč viennent les mesures ?▶

L'opérateur du barrage (Laetis) publie une mesure du niveau d'eau toutes les 20 minutes environ sur une API publique (data.niv-eau.fr). Soit ~72 mesures par jour.

Notre serveur interroge cette API toutes les 20 minutes pour récupérer les nouvelles mesures et les stocker dans la base. Si l'API ne renvoie rien pour un jour donné (panne capteur, maintenance), on retente pendant 7 jours, puis on marque le jour comme "définitivement blanc" pour ne plus interroger inutilement.

C'est quoi le « mNGF » ?▶

mNGF = « mÚtre NGF », pour Nivellement Général de la France. C'est le systÚme d'altitude officiel français. Le zéro de référence (0 mNGF) correspond au niveau moyen de la mer à Marseille (mesuré par le marégraphe de Marseille, qui sert de point de repÚre depuis 1897).

Donc quand on dit « le lac est Ă  666,97 mNGF », ça veut dire que la surface de l'eau au niveau du barrage se trouve Ă  666,97 m au-dessus du niveau de la mer. Ce n'est pas la profondeur du lac (qui est variable selon oĂč on se trouve).

Comme la région du Tarn est déjà en altitude, le niveau du lac varie typiquement entre 633 m (minimum historique, automne 2022) et environ 670 m en eaux hautes. C'est l'information brute publiée par Laetis (l'opérateur du barrage).

Pour rendre la donnée plus parlante au quotidien, on peut basculer l'affichage vers d'autres référentiels (voir question suivante).

« Sous le ponton », « Depuis le minimum » : c'est quoi ces rĂ©fĂ©rentiels ?▶

Le niveau brut (en mNGF, voir ci-dessus) est prĂ©cis mais peu intuitif. L'app propose 3 rĂ©fĂ©rentiels d'affichage interchangeables dans la section « Affichage du niveau » plus haut. La donnĂ©e stockĂ©e reste toujours la mĂȘme (mNGF), on change juste la maniĂšre de l'afficher.

  • Altitude (mNGF) — la valeur brute. Bien pour comparer dans le temps long, pas trĂšs parlant au jour le jour.
  • Sous le ponton — combien d'eau il y a sous la coque du bateau. CalculĂ© Ă  partir d'une calibration faite par l'admin (sur le bateau, on note le niveau actuel ET la profondeur indiquĂ©e par le sondeur ; l'app dĂ©duit le mNGF qui correspond au « 0 m sous la coque »). Exemple : si l'app indique 2,30 m sous la coque, ça veut dire qu'il reste 2,30 m d'eau sous le bateau au ponton (potentiellement nĂ©gatif si le lac descend sous le ponton — il faut alors dĂ©placer le bateau).
  • Depuis le minimum historique — combien de mĂštres au-dessus du plus bas niveau jamais enregistrĂ©. Le minimum est calculĂ© automatiquement (la valeur la plus basse de toute la base de donnĂ©es). Garanti positif (sauf nouveau record bas).

Le réglage est personnel (stocké dans le navigateur, comme le thÚme). Tu peux switcher quand tu veux, ça n'affecte pas les autres utilisateurs. L'étalonnage du ponton, lui, est partagé entre tous (c'est dans l'admin).

Comment on calcule « VS Hier », « VS il y a 3 jours », « VS il y a une semaine » ?▶

Principe : on prend le niveau de la derniĂšre mesure connue (le « niveau actuel ») et on le soustrait au niveau d'il y a exactement N×24 h.

Exemple concret — si la derniùre mesure date du 16 mai 23:40 et vaut 666.91 m :

  • VS Hier compare Ă  la mesure du 15 mai 23:40 (donc mĂȘme heure)
  • VS il y a 3 jours compare Ă  la mesure du 13 mai 23:40
  • VS il y a une semaine compare Ă  la mesure du 9 mai 23:40

Comme l'API publie une mesure toutes les 20 minutes, on a en général exactement la mesure de 23:40 à J-7 (ou à 1 minute prÚs). Si pour une raison ou une autre il n'y a pas de mesure pile à cette heure-là (trou de données ponctuel), on prend la mesure la plus récente strictement avant (donc 23:20, ou à défaut 23:00, etc.).

Important : on compare Ă  la mĂȘme heure que celle de la derniĂšre mesure (23:40 dans l'exemple). On ne fait jamais de moyenne sur la journĂ©e, et on ne compare jamais Ă  une heure arbitraire (genre « la mesure du dĂ©but de journĂ©e » ou « celle de midi »).

C'est quoi la « Tendance 7 j » (en m/j) ?▶

C'est la pente moyenne du niveau sur les 7 derniers jours, en mĂštres par jour.

Formule : (niveau actuel − niveau il y a 7 jours) / 7.

Exemple : si on est passé de 666.50 m il y a 7 jours à 666.91 m aujourd'hui, la tendance est de +0.41 / 7 = +0.059 m/j. Sur un mois ça ferait environ +1.77 m.

Tendance positive = le lac monte ; négative = il baisse. C'est cette pente locale qui sert aussi à colorer chaque segment du graph d'accueil (vert si ça monte, rouge si ça baisse).

Comment fonctionne la comparaison annuelle (VS 2024
) ?▶

Principe : on cherche le niveau qu'avait le lac Ă  la mĂȘme pĂ©riode de l'annĂ©e il y a 1, 2 ou 3 ans.

Pourquoi pas exactement la mĂȘme date ? Parce qu'une annĂ©e plus tĂŽt, il n'y a pas forcĂ©ment de mesure pile au mĂȘme jour ni Ă  la mĂȘme heure (panne API, jour blanc, etc.). Donc on ouvre une fenĂȘtre de 7 jours centrĂ©e sur l'anniversaire (3 jours avant + 3 jours aprĂšs) :

Exemple concret — si la derniĂšre mesure est du 16 mai 2026 23:40 Ă  666.91 m, pour calculer « VS 2025 » on cherche dans la fenĂȘtre 13 mai 2025 23:40 Ă  19 mai 2025 23:40 (soit 7 jours autour de l'anniversaire 16 mai 2025 23:40).

  • S'il y a plusieurs mesures dans cette fenĂȘtre, on prend celle dont la date/heure est la plus proche de l'anniversaire.
  • S'il n'y a aucune mesure dans la fenĂȘtre (jour blanc, etc.), on affiche « — ».

Idem pour VS 2024 (anniversaire le 16 mai 2024) et VS 2023 (16 mai 2023).

Que montrent exactement les graphs ?▶

Graph « Tendance actuelle » (page d'accueil 💧) :
Toutes les mesures de la fenĂȘtre choisie (1 j, 3 j, 7 j, 14 j, 30 j, 60 j, 90 j, 180 j ou 365 j), agrĂ©gĂ©es par tranches de temps. Plus la fenĂȘtre est petite, plus les tranches sont fines (1 h pour 3 jours, 24 h pour 1 an).Chaque petit segment a sa propre couleur selon la pente locale (vert vif = ça monte vite, vert foncĂ© = ça monte doucement, rouge foncĂ© = ça baisse doucement, rouge vif = ça baisse vite).

Graph « Comparaison annuelle » (page 📈, haut) :
Pour chaque annĂ©e sĂ©lectionnĂ©e, on prend une mesure par jour (la premiĂšre mesure du jour, gĂ©nĂ©ralement vers 00:00-00:40). Toutes les annĂ©es sont superposĂ©es sur un axe X normalisĂ© Ă  une annĂ©e calendaire (1er janv. → 31 dĂ©c.), pour voir d'un coup d'Ɠil si le niveau actuel est "en avance" ou "en retard" par rapport aux annĂ©es prĂ©cĂ©dentes.

Graph « Historique depuis 2021 » (page 📈, bas) :
Une mesure par jour (la premiĂšre) depuis le 7 juillet 2021 jusqu'Ă  aujourd'hui, sur un axe X continu.La couleur change Ă  chaque nouvelle annĂ©e (palette 6 couleurs) pour repĂ©rer visuellement les cycles saisonniers (la mĂȘme couleur revient tous les 6 ans).

Le bilan « ApportĂ© / SoutirĂ© / Net » sous le graph ?▶

Sous chaque graph, 3 mini-cases montrent le bilan d'eau sur la fenĂȘtre choisie (1 j, 3 j, 7 j, etc.). Elles se recalculent automatiquement quand on change la fenĂȘtre.

  • ApportĂ© (vert) — la somme de toutes les hausses entre 2 mesures consĂ©cutives sur la fenĂȘtre. C'est l'apport naturel : pluie, sources, fonte.
  • SoutirĂ© (rouge) — la somme de toutes les baisses entre 2 mesures consĂ©cutives. Ça inclut surtout EDF qui turbineau barrage, plus l'Ă©vaporation et les petites fuites. On ne peut pas sĂ©parer la part EDF du reste sans accĂšs Ă  leurs chiffres de production.
  • Net (vert si positif, rouge si nĂ©gatif) — c'est apportĂ© − soutirĂ©, soit la diffĂ©rence simple entre le niveau du dĂ©but de la fenĂȘtre et celui de la fin. C'est la mĂȘme valeur que « VS Hier » sur 1 j, « VS il y a 3 jours » sur 3 j, etc.

Exemple : sur 1 j, on peut avoir « Net +3 cm » mais en rĂ©alitĂ© +6 cm sont tombĂ©s et −3 cm ont Ă©tĂ© soutirĂ©s. Le net donne juste la photo finale, le bilan donne le dĂ©tail des flux.

La phrase IA en haut de page : c'est quoi ?▶

Une phrase IA est gĂ©nĂ©rĂ©e par GPT-5 selon une cadence configurable (voir plus bas), affichĂ©e en haut de la page d'accueil 💧. GPT reçoit la profondeur sous la coque, la tendance rĂ©cente, le tirant d'eau, la marge de vigilance et les seuils dĂ©finis par l'admin. Il rĂ©dige une phrase courte qui dĂ©crit la situation (en hausse / en baisse / stable, niveau de risque par rapport au tirant).

La phrase est stockée en base et servie statiquement à chaque visite (pas d'appel à OpenAI à chaque page load). Conséquence : elle reste identique entre 2 générations. L'ùge de la phrase est affiché à droite du bandeau (« il y a X min / X h »), à ne pas confondre avec l'ùge de la derniÚre mesure du lac qui est dans le bloc juste en dessous.

La cadence est rĂ©glable depuis le panel admin (section « đŸ€– Phrases IA »). On dĂ©finit :

  • les mois de haute saison (dĂ©faut : mai → aoĂ»t) ;
  • les heures de gĂ©nĂ©ration en haute saison (dĂ©faut : 06h, 10h, 14h, 18h — soit 4×/jour) ;
  • les heures de gĂ©nĂ©ration en basse saison (dĂ©faut : 07h — soit 1×/jour) ;
  • un kill switch global pour tout dĂ©sactiver (Ă©conomie API, ou phrase obsolĂšte qui ne sert Ă  rien en hiver) ;
  • un bouton « RĂ©gĂ©nĂ©rer maintenant » qui force une gĂ©nĂ©ration immĂ©diate sans attendre le prochain crĂ©neau.

Toutes les heures sont en heure de Paris (géré automatiquement, été comme hiver). ConcrÚtement : le worker tourne toutes les heures à xx:55 et regarde la policy pour décider s'il génÚre ou s'il skip.

Pas de phrase IA = phrase trop ancienne ou jamais gĂ©nĂ©rĂ©e. VĂ©rifier l'Ă©tat dans la section "Monitoring" plus haut. En cas d'Ă©chec de gĂ©nĂ©ration (panne OpenAI, etc.), un petit point rouge ⚠ apparaĂźt sur l'icĂŽne ⚙ du bas d'Ă©cran.

À quoi servent les seuils (panel admin) ?▶

Un seuil est une valeur critique en mÚtres NGF (ex : 663.00 m pour « la coque touche le fond »).

Chaque seuil est utilisé à deux endroits :

  1. Sur les graphs : une ligne horizontale pointillée (couleur et style configurables) pour visualiser à quel niveau se trouve le seuil par rapport au niveau actuel.
  2. Dans le prompt GPT : nom + description + valeur sont injectĂ©s dans le prompt envoyĂ© Ă  GPT-5 lors des gĂ©nĂ©rations. Plus la description est riche, plus l'IA peut nuancer sa recommandation (« Reculer le bateau, le niveau approche le seuil critique X
 »).

Monitoring

  • DerniĂšre mesure10 juin, 04:40 (il y a 17 min)
  • DerniĂšre phrase IAil y a 10 h
  • Mesures stockĂ©es146 154
  • Taille de la base17 MB

Panel admin

Le panel admin sert à gérer l'étalonnage du ponton, les seuils affichés sur les graphs et la cadence de génération des phrases IA.

🔐 AccĂ©der au panel admin

v2 · prod