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:
@@ -448,3 +448,86 @@ views:
|
||||
data_generator: |
|
||||
return (entity.attributes.bridage || [])
|
||||
.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 ».
|
||||
|
||||
Reference in New Issue
Block a user