InfluxDB en service : la memoire de mesures est complete

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
Tallagrand Thierry
2026-09-04 07:30:38 +02:00
parent cf6e9afe31
commit 2846192e96

View File

@@ -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*