From 62cdcb8f6a7245d492f596ddc60ecc16221eb42e Mon Sep 17 00:00:00 2001 From: Tallagrand Thierry Date: Thu, 17 Sep 2026 14:25:49 +0200 Subject: [PATCH] L echeance du reseau force est visible sur le tableau EVCS Master MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Carte conditionnelle qui n apparait QUE lorsque force_grid_now est actif, et qui dit depuis combien de temps et quand ca s arrete — ou, en rouge, que l expiration est desactivee. Un contournement manuel qui n affiche pas son echeance se lit comme un etat permanent, et c est ce qui a laisse tourner une charge reseau au plein tarif. Les trois reglages (interrupteur, duree maximale, derniere expiration) rejoignent la carte « Parametres utilisateur », sous la strategie qu ils bornent. Verifie en reel : 14:24:06 la strategie repasse en auto_solar_plus, 14:24:30 le controleur passe en source Solaire et ramene la consigne reseau de 5641 a 700 W, 14:25:03 l hysteresis ouvre le contacteur. La demande baisse AVANT que le reseau parte — la sequence d ouverture de la §30, obtenue par construction. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01GwpFpy2aQ2rJok6tNQSbVj --- dashboards/evcs_master.yaml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/dashboards/evcs_master.yaml b/dashboards/evcs_master.yaml index 996841d..5fee160 100755 --- a/dashboards/evcs_master.yaml +++ b/dashboards/evcs_master.yaml @@ -168,6 +168,33 @@ views: grey {% endif %} + # Un contournement manuel doit afficher son echeance, sinon + # « force_grid_now » se lit comme un etat permanent — c'est ce + # qui a laisse tourner une charge reseau au plein tarif le + # 17/09/2026. + - type: conditional + conditions: + - entity: input_select.victron_evcs_strategy + state: force_grid_now + card: + type: custom:mushroom-template-card + primary: Réseau forcé — échéance + secondary: > + {% set s = states.input_select.victron_evcs_strategy %} + {% set d = ((as_timestamp(now()) - as_timestamp(s.last_changed)) / 60) | round(0) %} + {% set p = states('input_number.evcs_force_grid_max_minutes') | float(180) %} + {% if is_state('input_boolean.evcs_expiration_force_grid_enabled', 'on') %} + Actif depuis {{ d }} min. S'arrête à la sortie de la fenêtre + d'heures creuses, ou après {{ p | round(0) }} min. + {% else %} + ⚠️ Expiration DÉSACTIVÉE : il ne s'arrêtera pas tout seul. + Actif depuis {{ d }} min. + {% endif %} + multiline_secondary: true + icon: mdi:timer-sand + icon_color: > + {% if is_state('input_boolean.evcs_expiration_force_grid_enabled', 'on') %}orange{% else %}red{% endif %} + - type: custom:mushroom-template-card primary: Besoin véhicule secondary: > @@ -196,6 +223,12 @@ views: name: ⚡ Réseau avant départ (P9) - entity: input_select.victron_evcs_strategy name: Stratégie EVCS + - entity: input_boolean.evcs_expiration_force_grid_enabled + name: └ ⏳ le réseau forcé expire tout seul + - entity: input_number.evcs_force_grid_max_minutes + name: " └ durée maximale" + - entity: input_text.evcs_force_grid_last_expiry + name: " └ dernière expiration" - entity: input_boolean.victron_evcs_allow_grid_hc_night name: Réseau HC nuit - entity: input_boolean.victron_evcs_night_battery_charge