diff --git a/HANDOFF.md b/HANDOFF.md index 3193740..d64cfbe 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -3370,3 +3370,71 @@ PHYSIQUE (ici le SOC au-dessus de la ligne). --- *Document mis a jour le : 04/09/2026 (~07:25) — session unique validee (1 bascule), consigne branchee sur l'engagement, repos a 200 W, golden 80/80* + +## 44. Mise en service d'InfluxDB (04/09/2026 07:28) — la memoire est complete + +### Le redemarrage, chronometre +``` +07:28:25 redemarrage demande +07:28:48 API de retour (22 s) +07:28:53 keepalive Venus publie +07:28:56 les 5 capteurs cles revenus numeriques (31 s au total) +``` +Un seul cycle du controleur manque (execution 1174255 en erreur a 07:28:30), +reprise normale a 07:29:00. **Aucun trou dans l'historisation PostgreSQL** : +l'ecart maximal entre deux mesures de SOC sur les 40 minutes encadrant le +redemarrage est de **80 s**, et il se situe AVANT — c'est la cadence normale du +service, pas la coupure. + +Creneau choisi : apres 07:24 (fenetre HC fermee), aucune charge en cours, PV +nul. Le keepalive Venus reste indispensable — sans lui les capteurs MQTT +restent `unknown` (§3). + +### InfluxDB recoit +**249 entites distinctes** ecrivent dans les 10 minutes qui suivent, a la +resolution native : + +| entite | points / 10 min | +|---|---:| +| `victron_ve_bus_ac_out_l1_power` | 84 | +| `victron_ve_bus_dc_current` | 60 | +| `victron_consumption_power_l1` | 60 | +| `victron_grid_power_l1` | 60 | +| `mppt_450_200_..._pv_tracker_solar_2_power` | 20 | + +C'est precisement ce que la proposition B devait apporter et que PostgreSQL ne +peut pas : la resolution native, et les entites auxquelles personne n'a pense. + +### Premiere interrogation reelle de la memoire +Le role `evcs_lecture` fonctionne. La question qui n'avait pas de reponse avant +avant-hier : + +``` + h soc requis marge a_couvrir + 07:28 20 31.1 -11.1 0.88 + 07:15 20 31.0 -11.0 0.87 +``` + +Onze points sous la ligne, lisibles en une requete. + +### ⚠️ Faille de conception reperee +La table `evenement` a ete creee pour consigner deploiements et incidents — +« une courbe sans ses evenements ne s'interprete pas ». Mais le role d'analyse +est en LECTURE SEULE, donc **je ne peux pas y ecrire**. Ce redemarrage aurait du +y figurer et n'y figure pas. + +Deux issues possibles, a trancher : donner au service d'historisation une +commande d'ecriture d'evenement (`node tools/historise-evcs.mjs --evenement +"..."`), ou accorder au role de lecture un INSERT restreint a cette seule table. +La premiere est plus propre — le role d'analyse reste strictement lecteur. + +### Etat de la memoire +| brique | etat | +|---|---| +| statistiques long terme HA (4 series manquantes) | ✅ depuis 00:55 | +| PostgreSQL — valeurs calculees | ✅ depuis 01:38 | +| InfluxDB — flux complet | ✅ depuis 07:28 | +| ecriture des evenements | ❌ role en lecture seule | + +--- +*Document mis a jour le : 04/09/2026 (~07:35) — InfluxDB en service, 249 entites, memoire complete*