Bilan : planchers de la regle HC publies en helpers (verifiables sur le tableau de bord)

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-28 02:16:32 +02:00
parent ba7ca04a29
commit 887ad089e0
4 changed files with 26 additions and 1 deletions

View File

@@ -85,6 +85,10 @@ views:
name: SOC requis (décision) name: SOC requis (décision)
- entity: input_number.evcs_balance_required_soc_prudent - entity: input_number.evcs_balance_required_soc_prudent
name: SOC requis (planification) name: SOC requis (planification)
- entity: input_number.evcs_balance_hc_floor_pct
name: Plancher HC (tenir jusqu'à la prochaine HC, 0 = inactif)
- entity: input_number.evcs_balance_hc_floor_prudent_pct
name: Plancher HC prudent (P12, nuit suivante)
# --- La nuit qui vient ------------------------------------------ # --- La nuit qui vient ------------------------------------------
- type: entities - type: entities

View File

@@ -73,6 +73,24 @@ input_number:
unit_of_measurement: "%" unit_of_measurement: "%"
mode: box mode: box
icon: mdi:battery-clock icon: mdi:battery-clock
# Regle « tenir jusqu'a la prochaine HC » (28/09) : SOC a avoir en fin de
# fenetre HC en cours. 0 = hors fenetre HC ou regle sans effet.
evcs_balance_hc_floor_pct:
name: "Bilan — plancher HC (prochaine HC)"
min: 0
max: 100
step: 0.1
unit_of_measurement: "%"
mode: box
icon: mdi:clock-end
evcs_balance_hc_floor_prudent_pct:
name: "Bilan — plancher HC prudent (P12, nuit suivante)"
min: 0
max: 100
step: 0.1
unit_of_measurement: "%"
mode: box
icon: mdi:clock-alert-outline
evcs_balance_energy_to_cover_kwh: evcs_balance_energy_to_cover_kwh:
name: "Bilan — énergie à couvrir" name: "Bilan — énergie à couvrir"
min: 0 min: 0

View File

@@ -82,6 +82,9 @@ const degraded =
setText('input_text.evcs_balance_status', degraded ? 'degrade' : 'ok'); setText('input_text.evcs_balance_status', degraded ? 'degrade' : 'ok');
setNumber('input_number.evcs_balance_required_soc', c.requiredSocPct); setNumber('input_number.evcs_balance_required_soc', c.requiredSocPct);
setNumber('input_number.evcs_balance_required_soc_prudent', c.prudent.requiredSocPct); setNumber('input_number.evcs_balance_required_soc_prudent', c.prudent.requiredSocPct);
// Regle HC (28/09) publiee pour etre verifiable : 0 = hors fenetre HC.
setNumber('input_number.evcs_balance_hc_floor_pct', balance.hcReach ? balance.hcReach.floorPct : 0);
setNumber('input_number.evcs_balance_hc_floor_prudent_pct', balance.hcReach ? balance.hcReach.floorPrudentPct : 0);
setNumber('input_number.evcs_balance_energy_to_cover_kwh', c.energyToCoverKwh); setNumber('input_number.evcs_balance_energy_to_cover_kwh', c.energyToCoverKwh);
setNumber('input_number.evcs_balance_grid_energy_needed_kwh', c.gridEnergyNeededKwh); setNumber('input_number.evcs_balance_grid_energy_needed_kwh', c.gridEnergyNeededKwh);
setNumber('input_number.evcs_balance_vehicle_surplus_kwh', balance.vehicle.surplusAvailableKwh); setNumber('input_number.evcs_balance_vehicle_surplus_kwh', balance.vehicle.surplusAvailableKwh);

File diff suppressed because one or more lines are too long