From 2846192e9670e6cd1d58ab8aa535dc543fa05328 Mon Sep 17 00:00:00 2001 From: Tallagrand Thierry Date: Fri, 4 Sep 2026 07:30:38 +0200 Subject: [PATCH] InfluxDB en service : la memoire de mesures est complete MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Redemarrage de Home Assistant a 07:28, apres la fermeture de la fenetre HC, aucune charge en cours et PV nul. API de retour en 22 s, capteurs revenus en 31 apres le keepalive Venus, un seul cycle du controleur manque. 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 se situe avant, ce qui est la cadence normale du service. 249 entites distinctes ecrivent dans InfluxDB dans les dix minutes qui suivent, a la resolution native — jusqu a 84 points en 10 min pour la puissance AC-out. C est ce que PostgreSQL ne peut pas faire et ce pour quoi la proposition B existait. Premiere interrogation reelle de la memoire avec le role de lecture seule : onze points sous la ligne du bilan ce matin, lisibles en une requete. Faille de conception reperee et consignee : la table evenement a ete creee pour consigner deploiements et incidents, mais le role d analyse est en lecture seule donc je ne peux pas y ecrire. Ce redemarrage aurait du y figurer. A trancher entre une commande d ecriture dans le service d historisation ou un INSERT restreint a cette seule table. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ --- HANDOFF.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) 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*