Les pointilles s effacent, et une sauvegarde ne se faisait plus depuis juin
Trois choses vues en regardant deux captures. La tache Hyper Backup « Synology NAS 1 » echoue en zero seconde : sa destination, le dossier partage ARCHIVEFAMILLE sur 10.10.10.22, n existe pas — ni en clair, ni chiffre, ni dans la configuration Samba. Sa jumelle, qui vise le dossier video du meme hote, reussit. Dix notifications d echec retrouvees, zero reussite, la plus ancienne du 6 juin : les photos 2008-2015 n ont aucune sauvegarde depuis trois mois. Non corrige, la machine source n accepte pas ma cle et le choix de destination appartient au proprietaire. Les annotations Grafana deviennent opt-in, et le genre bilan en est ecarte : a lui seul un quart des lignes, presque toutes des bascules d un drapeau qui change plusieurs fois par heure. Un trait vertical marque ce qui arrive, pas ce qui clignote. Au passage les deux panneaux de comparaison affichaient huit courbes dont quatre mortes ; ils ne montrent plus que les modules ayant emis dans les deux dernieres heures — un critere d activite, pas un prefixe de code-barres. Et la marge de 50 % de la nuit est verifiee : il fallait couvrir 2,22 kWh jusqu au croisement solaire, le bilan en avait reserve 2,65. Dix-neuf pour cent d assurance sur un parc de quatre modules. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
@@ -153,12 +153,25 @@ def dashboard(uid, title, desc, panels, refresh="1m", frm="now-24h", variables=N
|
||||
{"builtIn": 1, "datasource": {"type": "grafana", "uid": "-- Grafana --"},
|
||||
"enable": True, "hide": True, "name": "Annotations & Alerts",
|
||||
"iconColor": "rgba(0, 211, 255, 1)", "type": "dashboard"},
|
||||
{"name": "Evenements", "datasource": PG, "enable": True,
|
||||
# Les evenements sont OPT-IN : `enable: False`. Ils rendent un
|
||||
# graphique illisible des qu'ils sont nombreux — le 06/09, sept
|
||||
# jours d'historique donnaient une foret de pointillies orange qui
|
||||
# masquait les courbes. Le bouton « Evenements » en tete de tableau
|
||||
# les rallume quand on veut le contexte d'un incident.
|
||||
#
|
||||
# Et meme allumes, on ecarte le genre `bilan` : a lui seul 26 % des
|
||||
# lignes, presque toutes des bascules de « production bridee » qui
|
||||
# changent plusieurs fois par heure. Ce qui merite un trait vertical
|
||||
# est ce qui ARRIVE — une bascule du contacteur, un vehicule
|
||||
# branche, un changement de mode de charge, un redemarrage, une
|
||||
# intervention manuelle — pas un drapeau qui clignote.
|
||||
{"name": "Evenements", "datasource": PG, "enable": False,
|
||||
"iconColor": "semi-dark-orange", "hide": False,
|
||||
"target": {"format": "table", "rawQuery": True, "editorMode": "code",
|
||||
"rawSql": "SELECT ts AS time, resume AS text, "
|
||||
"genre || ',' || coalesce(source,'?') AS tags "
|
||||
"FROM evenement WHERE $__timeFilter(ts) ORDER BY 1"}}]},
|
||||
"FROM evenement WHERE $__timeFilter(ts) "
|
||||
"AND genre <> 'bilan' ORDER BY 1"}}]},
|
||||
"panels": panels}
|
||||
|
||||
# =====================================================================
|
||||
@@ -1109,9 +1122,18 @@ batteries = dashboard("evcs-batteries", "Les batteries", (
|
||||
"custom.thresholdsStyle": {"mode": "dashed"}}}},
|
||||
legend="right"),
|
||||
|
||||
# ⚠️ Ces deux panneaux COMPARENT les modules entre eux : ils ne doivent
|
||||
# montrer que les modules ENCORE SUR LA CHAINE. Le releveur lit aussi les
|
||||
# modules isoles tant qu'ils sont sous tension — le pack ancien a cesse
|
||||
# d'emettre le 05/09 mais restait affiche sur une fenetre de sept jours,
|
||||
# soit huit courbes dont quatre mortes. Le critere est « a emis dans les
|
||||
# deux dernieres heures », pas un prefixe de code-barres : rebrancher un
|
||||
# pack le fait revenir tout seul.
|
||||
ts("Ecart entre la plus haute et la plus basse", [
|
||||
sql("A", "SELECT ts AS time, module AS metric, max(mv) - min(mv) AS ecart\n"
|
||||
"FROM cellule WHERE $__timeFilter(ts)\n"
|
||||
" AND module IN (SELECT module FROM cellule\n"
|
||||
" GROUP BY module HAVING max(ts) > now() - interval '2 hours')\n"
|
||||
"GROUP BY ts, module ORDER BY 1")],
|
||||
PG, 0, 10, 12, 8, unit="mvolt",
|
||||
desc="L'indicateur qui resume un module en une courbe. Un module sain de "
|
||||
@@ -1122,6 +1144,8 @@ batteries = dashboard("evcs-batteries", "Les batteries", (
|
||||
sql("A", "SELECT ts AS time, module || ' — cellule meneuse' AS metric,\n"
|
||||
" max(mv) AS mv\n"
|
||||
"FROM cellule WHERE $__timeFilter(ts)\n"
|
||||
" AND module IN (SELECT module FROM cellule\n"
|
||||
" GROUP BY module HAVING max(ts) > now() - interval '2 hours')\n"
|
||||
"GROUP BY ts, module ORDER BY 1"),
|
||||
sql("B", "SELECT ts AS time, 'plafond de charge (A)' AS metric,\n"
|
||||
" valeur * 20 AS mv\n"
|
||||
|
||||
Reference in New Issue
Block a user