L'energie de la session dans le panneau Chargeur VE

Quatrieme valeur : « Session », le compteur de la BORNE, celui qui vaut les
8 kWh de VRM et compte depuis le vrai debut de la charge.

Il vient de PostgreSQL et non d'InfluxDB : `sensor.evcs_hq2239dnt7p_*` n'est
pas dans les globs d'entites envoyees a InfluxDB. Plutot que de redemarrer Home
Assistant pour l'y ajouter — en pleine charge, a 4 h du matin — la valeur est
reprise de la table `session_charge`, ou elle est deja enregistree. Le panneau
passe donc en source « Mixed », chaque requete portant la sienne.

La session n'est affichee que si elle date de moins de deux heures : au-dela,
la case reste vide plutot que d'exhiber le reliquat d'une charge terminee la
veille — meme principe que la fenetre de lecture des autres panneaux.

La premiere rangee passe a sept unites de hauteur et la Batterie a neuf
colonnes : quatre et cinq valeurs cote a cote redevenaient illisibles a cinq
unites, c'est le defaut deja corrige une fois sur ce meme panneau.

54/54 requetes verifiees. Valeur attendue a l'ecran : 8,30 kWh.

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-05 03:32:46 +02:00
parent 9748325356
commit 27b2004622
2 changed files with 79 additions and 28 deletions

View File

@@ -140,7 +140,7 @@
"x": 0,
"y": 0,
"w": 5,
"h": 5
"h": 7
},
"fieldConfig": {
"defaults": {
@@ -257,7 +257,7 @@
"x": 5,
"y": 0,
"w": 4,
"h": 5
"h": 7
},
"fieldConfig": {
"defaults": {
@@ -381,8 +381,8 @@
"gridPos": {
"x": 9,
"y": 0,
"w": 10,
"h": 5
"w": 9,
"h": 7
},
"fieldConfig": {
"defaults": {
@@ -523,7 +523,7 @@
"percentChangeColorMode": "standard",
"noValue": "—",
"text": {
"valueSize": 26,
"valueSize": 22,
"titleSize": 11
},
"wideLayout": true
@@ -534,8 +534,8 @@
"title": "Chargeur VE",
"description": "Consigne = ce que le controleur demande a la borne, reecrit toutes les 30 s. Courant = ce que la voiture prend reellement.",
"datasource": {
"type": "influxdb",
"uid": "evcs-influx"
"type": "datasource",
"uid": "-- Mixed --"
},
"targets": [
{
@@ -561,13 +561,24 @@
"uid": "evcs-influx"
},
"query": "from(bucket: \"evcs\")\n |> range(start: -24h)\n |> filter(fn: (r) => r._measurement == \"A\" and r.entity_id == \"victron_evcs_set_current\" and r._field == \"value\")\n |> last()\n |> keep(columns: [\"_value\"])\n |> rename(columns: {_value: \"Consigne\"})"
},
{
"refId": "D",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "evcs-pg"
},
"format": "table",
"rawQuery": true,
"editorMode": "code",
"rawSql": "-- Le compteur de la BORNE, repris de la table des sessions : il\n-- compte depuis le vrai debut, la ou une integration ne couvre que\n-- ce que le service a vu. Session close depuis plus de 2 h : rien.\nSELECT round(coalesce(energie_station_kwh, energie_kwh)::numeric, 2) AS \"Session\"\nFROM session_charge\nWHERE fin > now() - interval '2 hours'\nORDER BY debut DESC LIMIT 1"
}
],
"gridPos": {
"x": 19,
"x": 18,
"y": 0,
"w": 5,
"h": 5
"w": 6,
"h": 7
},
"fieldConfig": {
"defaults": {
@@ -633,6 +644,29 @@
"value": 0
}
]
},
{
"matcher": {
"id": "byName",
"options": "Session"
},
"properties": [
{
"id": "unit",
"value": "kwatth"
},
{
"id": "decimals",
"value": 2
},
{
"id": "color",
"value": {
"mode": "fixed",
"fixedColor": "green"
}
}
]
}
]
},
@@ -651,6 +685,10 @@
"justifyMode": "center",
"percentChangeColorMode": "standard",
"noValue": "—",
"text": {
"valueSize": 22,
"titleSize": 11
},
"wideLayout": true
}
},
@@ -682,7 +720,7 @@
],
"gridPos": {
"x": 0,
"y": 5,
"y": 7,
"w": 5,
"h": 8
},
@@ -775,7 +813,7 @@
],
"gridPos": {
"x": 5,
"y": 5,
"y": 7,
"w": 13,
"h": 8
},
@@ -944,7 +982,7 @@
],
"gridPos": {
"x": 18,
"y": 5,
"y": 7,
"w": 6,
"h": 8
},
@@ -1065,7 +1103,7 @@
],
"gridPos": {
"x": 0,
"y": 13,
"y": 15,
"w": 24,
"h": 9
},
@@ -1212,7 +1250,7 @@
],
"gridPos": {
"x": 0,
"y": 22,
"y": 24,
"w": 24,
"h": 9
},