HA Bilan energetique : onglet Production (production du jour par chargeur)

Source unique sensor.evcs_production_jour_kwh (meme chiffre que l'agent et
Grafana), cumul de la journee par chargeur.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011uJ47NxgfpGnuuMr3f2n7Z
This commit is contained in:
Tallagrand Thierry
2026-09-25 16:16:42 +02:00
parent ac70dcf1e1
commit 399dd42b94

View File

@@ -448,3 +448,86 @@ views:
data_generator: | data_generator: |
return (entity.attributes.bridage || []) return (entity.attributes.bridage || [])
.filter(p => p[1] !== null && p[1] !== undefined); .filter(p => p[1] !== null && p[1] !== undefined);
# ===================================================================
# Production du jour PAR CHARGEUR (25/09/2026). Source unique :
# sensor.evcs_production_jour_kwh, publie par le service d'historisation
# (tools/diagnostics-agent.mjs) — le meme chiffre que l'agent vocal et que
# Grafana « Le solaire ». Il gere les remises a zero decalees des trois
# chargeurs (vers 00:40) et signale un chargeur muet au lieu de sommer un trou.
- title: Production
path: production
icon: mdi:solar-power
cards:
- type: markdown
title: Production du jour par chargeur
content: |
{% set p = 'sensor.evcs_production_jour_kwh' %}
{% set st = states(p) %}
{% set d = state_attr(p, 'detail_kwh') or {} %}
{% set statut = state_attr(p, 'statut') %}
{% if st in ['unknown', 'unavailable', 'indisponible'] %}
### ⚠️ Production du jour inconnue
{{ state_attr(p, 'explication') or "Le service d'historisation n'a pas encore publie la valeur (quelques secondes apres un redemarrage de Home Assistant)." }}
{% else %}
## ☀️ {{ st }} kWh aujourd'hui
{% if statut == 'partiel' %}
⚠️ **Total partiel** — chargeur muet : {{ (state_attr(p, 'chargeurs_muets') or []) | join(', ') }}. La production réelle est plus haute.
{% endif %}
| Chargeur | Panneaux | kWh |
|---|---|---:|
| MPPT 250/70 — sud-est | 10 | {{ d.airtria_mppt1 if d.airtria_mppt1 is not none else 'muet' }} |
| RS 450/200 — sud + ouest | 39 | {{ d.mppt_450_200 if d.mppt_450_200 is not none else 'muet' }} |
| 150/35 — suiveur | 3 | {{ d.v1 if d.v1 is not none else 'muet' }} |
{% if state_attr(p, 'pas_encore_remis_a_zero') %}
*Pas encore remis à zéro (valeur d'hier comptée 0) : {{ state_attr(p, 'pas_encore_remis_a_zero') | join(', ') }}.*
{% endif %}
{% endif %}
*C'est la production **réelle** (rendement déclaré par chaque chargeur),
pas la prévision. Sans injection, elle ne dit pas ce que le soleil
aurait pu donner : une journée bridée produit moins qu'elle ne pourrait.*
- type: custom:apexcharts-card
header:
show: true
title: Cumul de la journée par chargeur
show_states: false
graph_span: 1d
span:
start: day
apex_config:
chart:
height: 300
legend:
position: top
yaxis:
- title: {text: kWh}
decimals: 1
min: 0
series:
- entity: sensor.evcs_production_jour_kwh
name: Total
type: line
color: '#f0a202'
stroke_width: 3
- entity: sensor.mppt_450_200_hq2449yr9pt_yield_today
name: RS 450/200 sud + ouest
type: line
color: '#2d8cf0'
- entity: sensor.airtria_mppt1_yield_today
name: MPPT 250/70 sud-est
type: line
color: '#19be6b'
- entity: sensor.v1_yield_today
name: 150/35 suiveur
type: line
color: '#9e9e9e'
- type: markdown
content: >
L'historique sur plusieurs jours est dans **Grafana**, tableau
« Le solaire », panneau « Production du jour par chargeur ».