Comprendre et déchiffrer les erreurs d'un Package

Bonjour et ou Bonsoir,

Depuis que je me penche sur HA (quelques semaines seulement) je recherche à récupérer les données de mon compteur Legrand 412000.
J’ai rapidement découvert plusieurs sujet dont celui-ci How to decode special JSON ? Ex => "conso_hc" : 006699756, - #34 by Neuvidor - Configuration - Home Assistant Community qui donne un package complet qui à première vue permet de créer pas mal de sensors (ou entité) intéressants (consos instantanées, calcul de consos, de coûts,…).
Grâce à ce post Ecocompteur Legrand V1 avec TEMPO Problème command_line depuis MAJ et donc à @Florent80 qui m’a indiqué que mettre comme code YAML et ou les mettre et à @Nothing et à @cob94440 qui m’ont aidé à corriger quelques erreur qui mon permis de récupérer les puissances instantanées et l’index de conso de mon compteur.

Voici le code de mon package que j’aimerais utiliser en intégralité.

#---
   ############################################################
   ##                                                        ##
   ##                PACKAGE LEGRAND ECO-COMPTEUR            ##
   ##                                                        ##
   ############################################################
homeassistant:
   ############################################################
   ##                                                        ##
   ##                     CUSTOMIZE                          ##
   ##                                                        ##
   ############################################################

  customize:

    #################
    ## Node Anchors #
    #################
    package.node_anchors:
      customize: &customize
        package: 'package_legrand_ecocompteur'

    ##########################################
    ##   Personnalisation Sensors Circuits   #
    ##########################################

# Circuit 1 = label_entree1
    sensor.legrand_puissance_circuit_1:
      <<: *customize
      friendly_name: "Infos PC"
      icon: mdi:alpha-w-circle-outline

# Circuit 2 = label_entree2
    sensor.legrand_puissance_circuit_2:
      <<: *customize
      friendly_name: "Éclairage"
      icon: mdi:alpha-w-circle-outline

# Circuit 3 = label_entree3
    sensor.legrand_puissance_circuit_3:
      <<: *customize
      friendly_name: "Chauffage"
      icon: mdi:alpha-w-circle-outline

# Circuit 4 = label_entree4
    sensor.legrand_puissance_circuit_4:
      <<: *customize
      friendly_name: "Chaudière"
      icon: mdi:alpha-w-circle-outline

# Circuit 5 = label_entree5
#    sensor.legrand_puissance_circuit_5:
#      <<: *customize
#      friendly_name: "Piscine"
#      icon: mdi:alpha-w-circle-outline



    #################################################################
    ##   Personnalisation Sensors Tableau Consommation Electrique   #
    #################################################################


    sensor.legrand_base:
      <<: *customize
      friendly_name: "Legrand Tarif en Cours"
      icon: mdi:av-timer


#    sensor.legrand_hchp:
#      <<: *customize
#      friendly_name: "Legrand Tarif en Cours"
#      icon: mdi:av-timer


    sensor.legrand_intensite_souscrite:
      <<: *customize
      friendly_name: "Legrand Intensité Souscrite"
      icon: mdi:alpha-w-circle-outline


    sensor.legrand_puissance_souscrite:
      <<: *customize
      friendly_name: "Legrand Puissance Abonnement"
      icon: mdi:alpha-w-circle-outline


    ##########################################
    ##   Personnalisation Sensors Circuits   #
    ##########################################


    sensor.legrand_consommation_base:
      <<: *customize
      friendly_name: "Legrand Conso."
      icon: mdi:counter


#    sensor.legrand_consommation_hp:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_b:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Bleu"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_b:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Bleu"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_w:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Blanc"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_w:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Blanc"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_r:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Rouge"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_r:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Rouge"
#      icon: mdi:counter


    sensor.legrand_tarif_en_cours:
      <<: *customize
      friendly_name: "Legrand Indicateur Tarif en Cours"
      icon: mdi:counter

    ###########################################
    ##   Personnalisation Conso Electricité   #
    ###########################################

    sensor.legrand_conso_totale:
      <<: *customize
      friendly_name: "Legrand Conso. Totale"
      icon: mdi:counter

# Personnalisation Electricité Utility Meter

    sensor.energy_daily_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Quotid."
      icon: mdi:counter

    sensor.energy_weekly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Hebdo."
      icon: mdi:counter

    sensor.energy_monthly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Mensuelle"
      icon: mdi:counter

    sensor.energy_yearly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Annuelle"
      icon: mdi:counter


    ###################################
    ##   Personnalisation Conso Eau   #
    ###################################

# Compteur Eau
#    sensor.legrand_consommation_totale_eau_m3:
#      <<: *customize
#      friendly_name: "Legrand Conso. Totale Eau"
#      icon: mdi:water


# Personnalisation Eau Utility Meter

#    sensor.water_daily_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Quotid."
#      icon: mdi:water

#    sensor.water_weekly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Hebdo."
#      icon: mdi:water

#    sensor.water_monthly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Mensuelle"
#      icon: mdi:water

#    sensor.water_yearly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Annuelle"
#      icon: mdi:water

   #####################################
   ##                                 ##
   ##        SENSORS PUISSANCES       ##
   ##           INSTANTANEES          ##
   ##                                 ##
   #####################################

sensor:

#     ELECTRICITE

# Commande Récupération Valeur Puissances Instantanées Circuit 1
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 1
    value_template: '{{ value_json.data1| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 2

  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 2
    value_template: '{{ value_json.data2| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 3
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 3
    value_template: '{{ value_json.data3| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 4
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 4
    value_template: '{{ value_json.data4| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 5
#  - platform: rest
#    resource: !secret Legrand_Source_Instantanes
#    name: Legrand Puissance Circuit 5
#    value_template: '{{ value_json.data5| round(0) }}'
#    device_class: power
#    unit_of_measurement: W


#     EAU

# Commande Récupération Valeur Volume Conso Total Eau (m3) 
#  - platform: rest
#    resource: !secret Legrand_Source_Instantanes
#    name: Legrand Consommation Totale Eau m3
#    value_template: '{{ value_json.data6m3 }}'
#    unit_of_measurement: m3


   #####################################
   ##                                 ##
   ##       SENSORS & TEMPLATES       ##
   ##    CONSOMMATIONS ELECTRIQUE     ##
   ##                                 ##
   #####################################

# Tarif en Cours Donnée Brute
# Valeurs : 0 = Base
# Valeurs : 2 = Pleine / 1 = Creuse
# Valeurs : 8 = Pleine bleu / 5 = Creuse bleu
# Valeurs : 9 = Pleine blanc / 6 = Creuse blanc
# Valeurs : 10 = Pleine rouge / 7 = Creuse rouge

#  - platform: command_line
#    name: "Legrand Tarif en Cours"
#    command: !secret Legrand_Cmd_Tarif_Courant
#    scan_interval: 10


# Transformation Tarif en Cours > Tranche Tarifaire
template:
  - sensor:
#      entity_id: sensor.legrand_tarif_en_cours
#      state: >
#            {% if is_state('sensor.tarif_en_cours', '0') %}
#              Base
#          {% if is_state('sensor.legrand_tarif_en_cours', '10') %}
#            Heure Pleine ROUGE
#          {% if is_state('sensor.legrand_tarif_en_cours', '9') %}
#            Heure Pleine BLANC
#          {% if is_state('sensor.legrand_tarif_en_cours', '8') %}
#            Heure Pleine BLEU
#          {% if is_state('sensor.legrand_tarif_en_cours', '7') %}
#            Heure Creuse ROUGE
#          {% if is_state('sensor.legrand_tarif_en_cours', '6') %}
#            Heure Creuse BLANC
#          {% if is_state('sensor.legrand_tarif_en_cours', '5') %}
#            Heure Creuse BLEU
#          {% if is_state('sensor.legrand_tarif_en_cours', '2') %}
#            Heure Pleine
#          {% if is_state('sensor.legrand_tarif_en_cours', '1') %}
#            Heure Creuse 
          

   #####################################
   ##                                 ##
   ##             RELEVES             ##
   ##           ABONNEMENT            ##
   ##                                 ##
   #####################################
# Intensité Souscrite
#  - platform: command_line
#    name: Legrand Intensité Souscrite
#    command: !secret Legrand_Cmd_Intensite_Souscrite
#    scan_interval: 60
#    unit_of_measurement: A


# Puissance Souscrite
#  - name: "Legrand Puissance Souscrite"
#    unit_of_measurement: 'kVA'
#    state: >
#            {% set i = states('sensor.legrand_intensite_souscrite') | float %} 
#              {{ ( i / 5 ) | round(2) }}
#    icon: mdi:gauge

# Conso. Base
#  - platform: command_line
#    name: Legrand Consommation Base
#    command: !secret Legrand_Cmd_Conso_Base
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_b
#  - platform: command_line
#    name: Legrand Consommation HC_b
#    command: !secret Legrand_Cmd_Conso_HC_b
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_b
#  - platform: command_line
#    name: Legrand Consommation HP_b
#    command: !secret Legrand_Cmd_Conso_HP_b
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_w
#  - platform: command_line
#    name: Legrand Consommation HC_w
#    command: !secret Legrand_Cmd_Conso_HC_w
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_w
#  - platform: command_line
#    name: Legrand Consommation HP_w
#    command: !secret Legrand_Cmd_Conso_HP_w
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_r
#  - platform: command_line
#    name: Legrand Consommation HC_r
#    command: !secret Legrand_Cmd_Conso_HC_r
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_r
#  - platform: command_line
#    name: Legrand Consommation HP_r
#    command: !secret Legrand_Cmd_Conso_HP_r
#    scan_interval: 10
#    unit_of_measurement: kWh
    

   #####################################
   ##                                 ##
   ##         SENSORS CALCULS         ##
   ##           CONSOMMATION          ##
   ##                                 ##
   #####################################


# Calcul Consommation Totale (Base)

#      - name: "Legrand Consommation Totale"
#        unit_of_measurement: "kWh"
#        state: >
#          {{ float(states('sensor.legrand_consommation_base') | round(2) }}

# Calcul Consommation Totale (HP_b + HC_b + HP_W + HC_w + HP_r + HC_r)
#        - name: "Legrand Consommation Totale"
#          unit_of_measurement: "kWh"
#          state: >
#            {{ float(states('sensor.legrand_consommation_hp_b') + #float(states.sensor.legrand_consommation_hc_b') + #float(states('sensor.legrand_consommation_hp_w') + #float(states('sensor.legrand_consommation_hc_w') + #float(states('sensor.legrand_consommation_hp_r') + #float(states('sensor.legrand_consommation_hc_r') | round(2) }}


   #####################################
   ##                                 ##
   ##          SENSORS COUTS          ##
   ##      FACTURATION ELECTRICITE    ##
   ##                                 ##
   #####################################

# Sensor Input Text Abonnement

      - name: "Legrand Prix Abo"
        unit_of_measurement: "€"
        state: >
          {{ states('input_text.legrand_prix_abo') | round(2) }}
        icon: mdi:currency-eur

# Sensor Input Text Prix kwh Base
      - name: "Legrand Prix kWh Base"
        unit_of_measurement: "€"
        state: >
          {{ states('input_text.legrand_prix_kwh_base') | round(2) }}
        icon: mdi:currency-eur

# Sensor Input Text Prix kwh HP_b
#        - name: "Legrand Prix kWh HP_b"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_b') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_b
#      - name: "Legrand Prix kWh HC_b"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_b') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_w
#      - name: "Legrand Prix kWh HP_w"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_w') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_w
#      - name: "Legrand Prix kWh HC_w"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_w') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_r
#      - name: "Legrand Prix kWh HP_r"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_r') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_r
#      - name: "Legrand Prix kWh HC_r"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_r') | round(2) }}
#        icon_template: mdi:currency-eur


     ###########################################
     ##     CALCULS CONSOMMATIONS TOTALES     ##
     ###########################################

       #########################
       ##     ELECTRICITE     ##
       #########################

## CALCULS FACTURATION ELECTRICITE

# Calcul Coût Quotidien

      - name: "Coût Quotidien"
        unit_of_measurement: '€'
        state: >
          {% set a = states('sensor.energy_daily_cost') | float %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float %}
          {{(a + base) | round(2) }}
        icon: mdi:currency-eur

# Calcul Coût Quotidien
#      - name: Electricité Coût Quotdien
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.electricite_prix_abo') | float %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float %}
#          {{((hp_b + hp_w + hp_r) + (hc_b + hc_w + hc_r ))| round(2) }}
#        icon_template: mdi:currency-eur

# Calcul Coût Hebdomadaire

      - name: "Coût Hebdomadaire"
        unit_of_measurement: '€'
        state: >
          {% set a = states('sensor.energy_daily_cost') | float %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float %}
          {{ ((a * 7) + base) | round(2) }}
        icon: mdi:currency-eur

# Calcul Coût Hebdomadaire
#
#      - name: "Coût Hebdomadaire"
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.energy_daily_cost') | float %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float %}
#          {{ ((a * 7) + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Coût Mensuel

      - name: "Coût Mensuel"
        unit_of_measurement: '€'
        state: >
          {% set a = states('sensor.electricite_prix_abo') | float %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float %}
          {{ (a + base) | round(2) }}
        icon: mdi:currency-eur

# Calcul Coût Mensuel
#
#      - name: "Coût Mensuel"
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.electricite_prix_abo') | float %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float %}
#          {{ (a + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Coût Annuel

      - name: "Coût Annuel"
        unit_of_measurement: '€'
        state: >
          {% set p = states('sensor.legrand_yearly_energy_peak') | float %}
          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float %}
          {% set a = states('sensor.electricite_prix_abo') | float %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float %}
          {{ ((a * 12) + base) | round(2) }}
        icon: mdi:currency-eur

# Calcul Coût Annuel
#
#      - name: "Coût Annuel"
#        unit_of_measurement: '€'
#        state: >
#          {% set p = states('sensor.legrand_yearly_energy_peak') | float %}
#          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float %}
#          {% set a = states('sensor.electricite_prix_abo') | float %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float %}
#          {{ ((a * 12) + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Consommation TOTALE Quotidienne ELECTRICITE
#      - name: Electricité Consommation Quotidienne Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Hebdo ELECTRICITE
#      - name: Electricité Consommation Hebdo Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Mensuelle ELECTRICITE
#      - name: Electricité Consommation Mensuelle Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Annuelle ELECTRICITE
#      - name: Electricité Consommation Annuelle Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter


   #####################################
   ##                                 ##
   ##         UTILITY METER           ##
   ##                                 ##
   #####################################

#utility_meter:


       #########################
       ##     ELECTRICITE     ##
       #########################


#legrand_daily_energy:
#    source: sensor.legrand_conso_totale
#    cycle: daily
#    tariffs:
#      - peak
#      - offpeak
#legrand_weekly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: weekly
#    tariffs:
#      - peak
#      - offpeak
#legrand_monthly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: monthly
#    tariffs:
#      - peak
#     - offpeak
#legrand_yearly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: yearly
#    tariffs:
#      - peak
#      - offpeak

J’ai lu la doc sur les templates, packages et autres ainsi que parcourus de nombreux posts mais sans succès pour résoudre mes problème
Hormis avoir vu qu’il fallait faire attention au nombre d’espace avant les lignes et que le # permettait de passer en texte simple, je n’ai pas compris le reste

Voici donc Mon problème

Comment faire pour que les données proposées dans les différents calculs et stat du package remontes correctement dans HA ?

Et voici les erreurs que j’ai actuellement

Logger: homeassistant.helpers.event
Source: helpers/template.py:569
First occurred: 00:59:26 (6 occurrences)
Last logged: 00:59:26

Error while processing template: Template<template=({{ states('input_text.legrand_prix_kwh_base') | round(2) }}) renders=2>
Error while processing template: Template<template=({% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{(a + base) | round(2) }}) renders=2>
Error while processing template: Template<template=({% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ ((a * 7) + base) | round(2) }}) renders=2>
Error while processing template: Template<template=({% set a = states('sensor.electricite_prix_abo') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ (a + base) | round(2) }}) renders=2>
Error while processing template: Template<template=({% set p = states('sensor.legrand_yearly_energy_peak') | float %} {% set o = states('sensor.legrand_yearly_energy_offpeak') | float %} {% set a = states('sensor.electricite_prix_abo') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ ((a * 12) + base) | round(2) }}) renders=2>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1644, in forgiving_round
    value = round(float(value), precision)
                  ^^^^^^^^^^^^
ValueError: could not convert string to float: 'unknown'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 567, in async_render
    render_result = _render_with_context(self.template, compiled, **kwargs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 2305, in _render_with_context
    return template.render(**kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 1301, in render
    self.environment.handle_exception()
  File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 936, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "<template>", line 1, in top-level template code
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1649, in forgiving_round
    raise_no_default("round", value)
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1625, in raise_no_default
    raise ValueError(
ValueError: Template error: round got invalid input 'unknown' when rendering template '{{ states('input_text.legrand_prix_abo') | round(2) }}' but no default was specified

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 693, in async_render_to_info
    render_info._result = self.async_render(
                          ^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 569, in async_render
    raise TemplateError(err) from err
homeassistant.exceptions.TemplateError: ValueError: Template error: round got invalid input 'unknown' when rendering template '{{ states('input_text.legrand_prix_abo') | round(2) }}' but no default was specified
Logger: homeassistant.components.template.template_entity
Source: components/template/template_entity.py:194
Integration: Template (documentation, issues)
First occurred: 00:59:26 (6 occurrences)
Last logged: 00:59:26

TemplateError('ValueError: Template error: round got invalid input 'unknown' when rendering template '{{ states('input_text.legrand_prix_kwh_base') | round(2) }}' but no default was specified') while processing template 'Template<template=({{ states('input_text.legrand_prix_kwh_base') | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.legrand_prix_kwh_base'
TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{(a + base) | round(2) }}' but no default was specified') while processing template 'Template<template=({% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{(a + base) | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.cout_quotidien'
TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ ((a * 7) + base) | round(2) }}' but no default was specified') while processing template 'Template<template=({% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ ((a * 7) + base) | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.cout_hebdomadaire'
TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{% set a = states('sensor.electricite_prix_abo') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ (a + base) | round(2) }}' but no default was specified') while processing template 'Template<template=({% set a = states('sensor.electricite_prix_abo') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ (a + base) | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.cout_mensuel'
TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{% set p = states('sensor.legrand_yearly_energy_peak') | float %} {% set o = states('sensor.legrand_yearly_energy_offpeak') | float %} {% set a = states('sensor.electricite_prix_abo') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ ((a * 12) + base) | round(2) }}' but no default was specified') while processing template 'Template<template=({% set p = states('sensor.legrand_yearly_energy_peak') | float %} {% set o = states('sensor.legrand_yearly_energy_offpeak') | float %} {% set a = states('sensor.electricite_prix_abo') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{ ((a * 12) + base) | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.cout_annuel'

Je suis désolé, mais même à la lecture je ne comprends pas où sont les erreurs

Je vous remercie par avance

Ma configuration

System Information
version core-2024.1.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.71-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4844
Installed Version 1.33.0
Stage running
Available Repositories 1378
Downloaded Repositories 23
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.4
update_channel stable
supervisor_version supervisor-2023.12.1
agent_version 1.6.0
docker_version 24.0.7
disk_total 20.0 GB
disk_used 7.1 GB
healthy true
supported true
board generic-aarch64
supervisor_api ok
version_api ok
installed_addons Samba share (12.2.0), Advanced SSH & Web Terminal (17.0.4), tydom2mqtt (3.4.2), File editor (5.7.0), Fusion (2024.1.5), Mosquitto broker (6.4.0), SwitchBot-Mqtt (1.0.8)
Dashboards
dashboards 2
resources 12
views 5
mode storage
Recorder
oldest_recorder_run 10 janvier 2024 à 07:38
current_recorder_run 21 janvier 2024 à 00:24
estimated_db_size 50.22 MiB
database_engine sqlite
database_version 3.41.2

Bj
Pour celui-ci par exemple

TemplateError('ValueError: Template error: round got invalid input 'unknown' when rendering template '{{ states('input_text.legrand_prix_kwh_base') | round(2) }}' but no default was specified') while processing template 'Template<template=({{ states('input_text.legrand_prix_kwh_base') | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.legrand_prix_kwh_base'

que tu as dans ta config

# Sensor Input Text Prix kwh Base
      - name: "Legrand Prix kWh Base"
        unit_of_measurement: "€"
        state: >
          {{ states('input_text.legrand_prix_kwh_base') | round(2) }}
        icon: mdi:currency-eur

il te manque des choses , tu as lupé des choses dans ta lecture.

correction

# Sensor Input Text Prix kwh Base
- name: "Legrand Prix kWh Base"
  unit_of_measurement: "€"
  state: >
    {{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}
  icon: mdi:currency-eur

ton erreur cout quotidien

TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{(a + base) | round(2) }}' but no default was specified') while processing template 'Template<template=({% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{(a + base) | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.cout_quotidien'

Correction

  - platform: template
    sensors:
      cout_quotidien:
        value_template: >
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ (a + base) | round(2) }}

pourtant tu a 'linfo dans l’erreur

but no default was specified

Bonjour
@Nothing Merci, je test ça ce soir
Désolé mais même s’il y avait l’erreur sur le ˋdefautˋ, difficile pour moi (voir même impossible) de savoir quoi modifier (je ne suis pas un codeur)
De plus ayant récupéré le code d’un autre posts je pensais que ces formules était opérationnelles, mais je suppose que c’est lié à des évolutions de HA qui demande des mise à jour du code
Je vais essayer de le mettre au propre en faisant un point sur les différentes erreurs et je le partagerai pour la communauté

Dans le post de @Florent80, il a créé un fichier YAML ˋcommand_lineˋ, mais dans le package je vois également le même code, est-ce que le fichier YAML est inutile ou inversement le code dans le package est à supprimer ?

Encore merci

Bj

Et ceci n’est pas a pour pouprement parlé du codage.

Tu verra avec le temps tu vas comprendre tout seul , les mots " clefs " o te ferront tilt dans la tête :wink:

Cela est bien au début , sauf que

tout a fait , donc fait bien attention a cela dorénavant

Fais attention il y’a eu une modification dans HA ou c’est pour les template.yaml :shushing_face:enfin le mieux
va voir les docs pour modifié, corrigé si utile

Merci, mais j’ai beau lire le lien communiqué, je ne sais pas s’il faut que je garde le YAML command_line et que j’y transfert les autres ˋcommand_line ˋ que j’ai dans le packagge ou que je peux tous mettre dans le package et supprimé le YAML command_line sachant que je préfèrerais la deuxième solution

Bonsoir,
J’ai fait les MAJ comme tu l’indiquait et j’ai beaucoup lu et regardé, pour a première vu corriger pas mal d’erreur, mais il me reste celle-ci

Détails du journal (ERREUR)
Logger: homeassistant.config
Source: config.py:596
First occurred: 00:56:28 (7 occurrences)
Last logged: 00:56:28

Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 434: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 435: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 436: 'state' is an invalid option for 'template', check: state Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 438: 'icon' is an invalid option for 'template', check: icon
Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 495: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 496: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 497: 'state' is an invalid option for 'template', check: state Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 501: 'icon' is an invalid option for 'template', check: icon
Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 519: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 520: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 521: 'state' is an invalid option for 'template', check: state Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 525: 'icon' is an invalid option for 'template', check: icon
Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 545: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 546: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 547: 'state' is an invalid option for 'template', check: state Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 551: 'icon' is an invalid option for 'template', check: icon
Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 571: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 572: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 573: 'state' is an invalid option for 'template', check: state Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 579: 'icon' is an invalid option for 'template', check: icon

J’ai des erreurs de config mais je ne comprends pas lesquels

# Sensor Input Text Abonnement placé à la ligne 427 et donc sans erreur
      - name: "Legrand Prix Abo"
        unit_of_measurement: "€"
        state: >
          {{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}
        icon: mdi:currency-eur

# Sensor Input Text Prix kwh Base placé à la ligne 434 et donc avec erreur
      - name: "Legrand Prix kWh Base"
        unit_of_measurement: "€"
        state: >
          {{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}
        icon: mdi:currency-eur

# Calcul Coût Quotidien placé à la ligne 495 et donc avec erreur
      - name: "Coût Quotidien"
        unit_of_measurement: '€'
        state: >
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{(a + base) | round(2) }}
        icon: mdi:currency-eur

# Calcul Coût Hebdomadaire placé à la ligne 519 et donc avec erreur
      - name: "Coût Hebdomadaire"
        unit_of_measurement: '€'
        state: >
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 7) + base) | round(2) }}
        icon: mdi:currency-eur

# Calcul Coût Mensuel placé à la ligne 545 et donc avec erreur

      - name: "Coût Mensuel"
        unit_of_measurement: '€'
        state: >
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ (a + base) | round(2) }}
        icon: mdi:currency-eur

# Calcul Coût Annuel placé à la ligne 571 et donc avec erreur
      - name: "Coût Annuel"
        unit_of_measurement: '€'
        state: >
          {% set p = states('sensor.legrand_yearly_energy_peak') | float(default=0) %}
          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float(default=0) %}
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 12) + base) | round(2) }}
        icon: mdi:currency-eur

Je te remercie par avance ainsi que tout autre personne qui me viendrait en aide

en gros
« name’ » « unit_of_measurement"state » et"icon" ne sont pas des options valides pour le composant ‹ template ›.

met au complet ton fichier yaml qu on vois les lignes 438/501/etc…

je viens de teste les sensors , et fesant petite modification essai le fichier suivant:

template:
  - sensor:
  
      - name: "Legrand Prix Abo"
        unit_of_measurement: "€"
        state: >-
          {{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}



      - name: "Legrand Prix kWh Base"
        unit_of_measurement: "€"
        state: >-
          {{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}



      - name: "Coût Quotidien"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{(a + base) | round(2) }}



      - name: "Coût Hebdomadaire"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 7) + base) | round(2) }}




      - name: "Coût Mensuel"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ (a + base) | round(2) }}



      - name: "Coût Annuel"
        unit_of_measurement: '€'
        state: >-
          {% set p = states('sensor.legrand_yearly_energy_peak') | float(default=0) %}
          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float(default=0) %}
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 12) + base) | round(2) }}

Merci pour ta rapidité, mais pareil avec tes modifications

Détails du journal (ERREUR)
Logger: homeassistant.config
Source: config.py:596
First occurred: 01:44:46 (6 occurrences)
Last logged: 01:44:46

Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 434: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 435: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 436: 'state' is an invalid option for 'template', check: state
Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 494: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 495: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 496: 'state' is an invalid option for 'template', check: state
Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 517: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 518: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 519: 'state' is an invalid option for 'template', check: state
Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 541: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 542: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 543: 'state' is an invalid option for 'template', check: state
Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 565: 'name' is an invalid option for 'template', check: name Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 566: 'unit_of_measurement' is an invalid option for 'template', check: unit_of_measurement Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 567: 'state' is an invalid option for 'template', check: state

Voici mon dernier package_legrand_ecocompteur.yaml

#---
   ############################################################
   ##                                                        ##
   ##                PACKAGE LEGRAND ECO-COMPTEUR            ##
   ##                                                        ##
   ############################################################
homeassistant:
   ############################################################
   ##                                                        ##
   ##                     CUSTOMIZE                          ##
   ##                                                        ##
   ############################################################

  customize:

    #################
    ## Node Anchors #
    #################
    package.node_anchors:
      customize: &customize
        package: 'package_legrand_ecocompteur'

    ##########################################
    ##   Personnalisation Sensors Circuits   #
    ##########################################

# Circuit 1 = label_entree1
    sensor.legrand_puissance_circuit_1:
      <<: *customize
      friendly_name: "Infos PC"
      icon: mdi:alpha-w-circle-outline

# Circuit 2 = label_entree2
    sensor.legrand_puissance_circuit_2:
      <<: *customize
      friendly_name: "Éclairage"
      icon: mdi:alpha-w-circle-outline

# Circuit 3 = label_entree3
    sensor.legrand_puissance_circuit_3:
      <<: *customize
      friendly_name: "Chauffage"
      icon: mdi:alpha-w-circle-outline

# Circuit 4 = label_entree4
    sensor.legrand_puissance_circuit_4:
      <<: *customize
      friendly_name: "Chaudière"
      icon: mdi:alpha-w-circle-outline

# Circuit 5 = label_entree5
#    sensor.legrand_puissance_circuit_5:
#      <<: *customize
#      friendly_name: "Piscine"
#      icon: mdi:alpha-w-circle-outline



    #################################################################
    ##   Personnalisation Sensors Tableau Consommation Electrique   #
    #################################################################


    sensor.legrand_base:
      <<: *customize
      friendly_name: "Legrand Tarif en Cours"
      icon: mdi:av-timer


#    sensor.legrand_hchp:
#      <<: *customize
#      friendly_name: "Legrand Tarif en Cours"
#      icon: mdi:av-timer


    sensor.legrand_intensite_souscrite:
      <<: *customize
      friendly_name: "Legrand Intensité Souscrite"
      icon: mdi:alpha-w-circle-outline


    sensor.legrand_puissance_souscrite:
      <<: *customize
      friendly_name: "Legrand Puissance Abonnement"
      icon: mdi:alpha-w-circle-outline


    ##########################################
    ##   Personnalisation Sensors Circuits   #
    ##########################################


    sensor.legrand_consommation_base:
      <<: *customize
      friendly_name: "Legrand Conso."
      icon: mdi:counter


#    sensor.legrand_consommation_hp:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_b:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Bleu"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_b:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Bleu"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_w:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Blanc"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_w:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Blanc"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_r:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Rouge"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_r:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Rouge"
#      icon: mdi:counter


    sensor.legrand_tarif_en_cours:
      <<: *customize
      friendly_name: "Legrand Indicateur Tarif en Cours"
      icon: mdi:counter

    ###########################################
    ##   Personnalisation Conso Electricité   #
    ###########################################

    sensor.legrand_conso_totale:
      <<: *customize
      friendly_name: "Legrand Conso. Totale"
      icon: mdi:counter

# Personnalisation Electricité Utility Meter

    sensor.energy_daily_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Quotid."
      icon: mdi:counter

    sensor.energy_weekly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Hebdo."
      icon: mdi:counter

    sensor.energy_monthly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Mensuelle"
      icon: mdi:counter

    sensor.energy_yearly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Annuelle"
      icon: mdi:counter


    ###################################
    ##   Personnalisation Conso Eau   #
    ###################################

# Compteur Eau
#    sensor.legrand_consommation_totale_eau_m3:
#      <<: *customize
#      friendly_name: "Legrand Conso. Totale Eau"
#      icon: mdi:water


# Personnalisation Eau Utility Meter

#    sensor.water_daily_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Quotid."
#      icon: mdi:water

#    sensor.water_weekly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Hebdo."
#      icon: mdi:water

#    sensor.water_monthly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Mensuelle"
#      icon: mdi:water

#    sensor.water_yearly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Annuelle"
#      icon: mdi:water

   #####################################
   ##                                 ##
   ##        SENSORS PUISSANCES       ##
   ##           INSTANTANEES          ##
   ##                                 ##
   #####################################

sensor:

#     ELECTRICITE

# Commande Récupération Valeur Puissances Instantanées Circuit 1
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 1
    value_template: '{{ value_json.data1| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 2

  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 2
    value_template: '{{ value_json.data2| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 3
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 3
    value_template: '{{ value_json.data3| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 4
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 4
    value_template: '{{ value_json.data4| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 5
#  - platform: rest
#    resource: !secret Legrand_Source_Instantanes
#    name: Legrand Puissance Circuit 5
#    value_template: '{{ value_json.data5| round(0) }}'
#    device_class: power
#    unit_of_measurement: W


#     EAU

# Commande Récupération Valeur Volume Conso Total Eau (m3) 
#  - platform: rest
#    resource: !secret Legrand_Source_Instantanes
#    name: Legrand Consommation Totale Eau m3
#    value_template: '{{ value_json.data6m3 }}'
#    unit_of_measurement: m3


   #####################################
   ##                                 ##
   ##       SENSORS & TEMPLATES       ##
   ##    CONSOMMATIONS ELECTRIQUE     ##
   ##                                 ##
   #####################################

# Tarif en Cours Donnée Brute
# Valeurs : 0 = Base
# Valeurs : 2 = Pleine / 1 = Creuse
# Valeurs : 8 = Pleine bleu / 5 = Creuse bleu
# Valeurs : 9 = Pleine blanc / 6 = Creuse blanc
# Valeurs : 10 = Pleine rouge / 7 = Creuse rouge

#  - platform: command_line
#    name: "Legrand Tarif en Cours"
#    command: !secret Legrand_Cmd_Tarif_Courant
#    scan_interval: 10


# Transformation Tarif en Cours > Tranche Tarifaire
template:
      - sensor:
#          entity_id: sensor.legrand_tarif_en_cours
#          state: >
#            {% if is_state('sensor.tarif_en_cours', '0') %}
#            Base
#            {% if is_state('sensor.legrand_tarif_en_cours', '10') %}
#            Heure Pleine ROUGE
#            {% if is_state('sensor.legrand_tarif_en_cours', '9') %}
#            Heure Pleine BLANC
#            {% if is_state('sensor.legrand_tarif_en_cours', '8') %}
#            Heure Pleine BLEU
#            {% if is_state('sensor.legrand_tarif_en_cours', '7') %}
#            Heure Creuse ROUGE
#            {% if is_state('sensor.legrand_tarif_en_cours', '6') %}
#            Heure Creuse BLANC
#            {% if is_state('sensor.legrand_tarif_en_cours', '5') %}
#            Heure Creuse BLEU
#            {% if is_state('sensor.legrand_tarif_en_cours', '2') %}
#            Heure Pleine
#            {% if is_state('sensor.legrand_tarif_en_cours', '1') %}
#            Heure Creuse 
          

   #####################################
   ##                                 ##
   ##             RELEVES             ##
   ##           ABONNEMENT            ##
   ##                                 ##
   #####################################
# Intensité Souscrite
#  - platform: command_line
#    name: Legrand Intensité Souscrite
#    command: !secret Legrand_Cmd_Intensite_Souscrite
#    scan_interval: 60
#    unit_of_measurement: A


# Puissance Souscrite
#  - name: "Legrand Puissance Souscrite"
#    unit_of_measurement: 'kVA'
#    state: >
#            {% set i = states('sensor.legrand_intensite_souscrite') | float(default=0) %} 
#              {{ ( i / 5 ) | round(2) }}
#    icon: mdi:gauge

# Conso. Base
#  - platform: command_line
#    name: Legrand Consommation Base
#    command: !secret Legrand_Cmd_Conso_Base
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_b
#  - platform: command_line
#    name: Legrand Consommation HC_b
#    command: !secret Legrand_Cmd_Conso_HC_b
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_b
#  - platform: command_line
#    name: Legrand Consommation HP_b
#    command: !secret Legrand_Cmd_Conso_HP_b
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_w
#  - platform: command_line
#    name: Legrand Consommation HC_w
#    command: !secret Legrand_Cmd_Conso_HC_w
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_w
#  - platform: command_line
#    name: Legrand Consommation HP_w
#    command: !secret Legrand_Cmd_Conso_HP_w
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_r
#  - platform: command_line
#    name: Legrand Consommation HC_r
#    command: !secret Legrand_Cmd_Conso_HC_r
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_r
#  - platform: command_line
#    name: Legrand Consommation HP_r
#    command: !secret Legrand_Cmd_Conso_HP_r
#    scan_interval: 10
#    unit_of_measurement: kWh
    

   #####################################
   ##                                 ##
   ##         SENSORS CALCULS         ##
   ##           CONSOMMATION          ##
   ##                                 ##
   #####################################


# Calcul Consommation Totale (Base)

#      - name: "Legrand Consommation Totale"
#        unit_of_measurement: "kWh"
#        state: >
#          {{ float(states('sensor.legrand_consommation_base') | default(0 | round(2) }}

# Calcul Consommation Totale (HP_b + HC_b + HP_W + HC_w + HP_r + HC_r)
#        - name: "Legrand Consommation Totale"
#          unit_of_measurement: "kWh"
#          state: >
#            {{ float(states('sensor.legrand_consommation_hp_b') + #float(states.sensor.legrand_consommation_hc_b') + #float(states('sensor.legrand_consommation_hp_w') + #float(states('sensor.legrand_consommation_hc_w') + #float(states('sensor.legrand_consommation_hp_r') + #float(states('sensor.legrand_consommation_hc_r') | default(0 | round(2) }}


   #####################################
   ##                                 ##
   ##          SENSORS COUTS          ##
   ##      FACTURATION ELECTRICITE    ##
   ##                                 ##
   #####################################

# Sensor Input Text Abonnement
      - name: "Legrand Prix Abo"
        unit_of_measurement: "€"
        state: >-
          {{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}


# Sensor Input Text Prix kwh Base
      - name: "Legrand Prix kWh Base"
        unit_of_measurement: "€"
        state: >-
          {{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}


# Sensor Input Text Prix kwh HP_b
#        - name: "Legrand Prix kWh HP_b"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_b') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_b
#      - name: "Legrand Prix kWh HC_b"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_b') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_w
#      - name: "Legrand Prix kWh HP_w"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_w') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_w
#      - name: "Legrand Prix kWh HC_w"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_w') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_r
#      - name: "Legrand Prix kWh HP_r"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_r') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_r
#      - name: "Legrand Prix kWh HC_r"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_r') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur


     ###########################################
     ##     CALCULS CONSOMMATIONS TOTALES     ##
     ###########################################

       #########################
       ##     ELECTRICITE     ##
       #########################

## CALCULS FACTURATION ELECTRICITE

# Calcul Coût Quotidien
      - name: "Coût Quotidien"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{(a + base) | round(2) }}

# Calcul Coût Quotidien
#      - name: Electricité Coût Quotdien
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{((hp_b + hp_w + hp_r) + (hc_b + hc_w + hc_r ))| round(2) }}
#        icon_template: mdi:currency-eur

# Calcul Coût Hebdomadaire

      - name: "Coût Hebdomadaire"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 7) + base) | round(2) }}

# Calcul Coût Hebdomadaire
#
#      - name: "Coût Hebdomadaire"
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.energy_daily_cost') | float %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((a * 7) + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Coût Mensuel
      - name: "Coût Mensuel"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ (a + base) | round(2) }}

# Calcul Coût Mensuel
#
#      - name: "Coût Mensuel"
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ (a + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Coût Annuel
      - name: "Coût Annuel"
        unit_of_measurement: '€'
        state: >-
          {% set p = states('sensor.legrand_yearly_energy_peak') | float(default=0) %}
          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float(default=0) %}
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 12) + base) | round(2) }}

# Calcul Coût Annuel
#
#      - name: "Coût Annuel"
#        unit_of_measurement: '€'
#        state: >
#          {% set p = states('sensor.legrand_yearly_energy_peak') | float(default=0) %}
#          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float(default=0) %}
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((a * 12) + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Consommation TOTALE Quotidienne ELECTRICITE
#      - name: Electricité Consommation Quotidienne Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Hebdo ELECTRICITE
#      - name: Electricité Consommation Hebdo Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Mensuelle ELECTRICITE
#      - name: Electricité Consommation Mensuelle Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Annuelle ELECTRICITE
#      - name: Electricité Consommation Annuelle Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter


   #####################################
   ##                                 ##
   ##         UTILITY METER           ##
   ##                                 ##
   #####################################

#utility_meter:


       #########################
       ##     ELECTRICITE     ##
       #########################


#legrand_daily_energy:
#    source: sensor.legrand_conso_totale
#    cycle: daily
#    tariffs:
#      - peak
#      - offpeak
#legrand_weekly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: weekly
#    tariffs:
#      - peak
#      - offpeak
#legrand_monthly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: monthly
#    tariffs:
#      - peak
#     - offpeak
#legrand_yearly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: yearly
#    tariffs:
#      - peak
#      - offpeak

Pour info j’avais mis à jour les templates suite au message de @cob94440 ci-après qui disait de passer à la nouvelle écriture mais du coup je ne sais plus quoi faire !

Tes indentations ne sont pas correct

A ta place je partirai sur un fichier plus propre sans tout ce qui est commenté. Et la partie customize dans un autre fichier. Déclaré lui dans le configuration.yaml

Impossible de s’y retrouver dans ton fichier comme ça.

Bonjour

Ok, mais ça veut dire quoi ?

Désolé mais les YAML et moi ça fait 2 voir bien plus

Ok pourquoi pas repartir sur une base neuve, mais avec quel partie et comment ?

Cette gestion de YAML est vraiment difficile pour ceux qui ne comprennent pas le code et il y a peut voir pas de tuto étape par étape pour expliquer les liens et les grandes bases.

La doc est peut-être complète pour certains mais c’est aussi du Chinois pour d’autre au vue de la quantité de code.

Après à la lecture de ce package j’ai a peut près compris comment est lu les données de puissance instantanée depuis le JSON, mais sans code identique j’aurais été incapable à le faire par moi même d’où le fait de partir sur un fichier existant qui était sensé être fonctionnel au moins lors de sa création.

Après s’il y a d’autre solution pour faire ces calculs je suis preneur mais dans HA ou les intégration je n’ai pas trouvé du coup je crois bien qu’il n’y a pas le choix de passer par les YAML

La Doc sur les template est très claire avec des exemples.
A toi de prendre l’exemple et de l’adapter à ton code.
Tu verras que rien que ta ligne sensor sou template n’a pas les bons espaces en début de ligne

@Nothing t’a corrigé au dessus.

1 « J'aime »

En effet il y avait moins d’espace avant, mais c’est ˋˋFile Editor`ˋ qui m’a fait corriger comme ça sinon il indiquait une erreur
Du coup c’est le bazar et je ne sais pas comment faire

Dans la doc il y a peut être des exemples mais franchement je ne sais pas du tout lequel choisir car il y en a plein

@cob94440 , as tout dit :ok_hand:

bon ja j’ai repris ton yaml du debut a la fin il fonctionne y’a plus d’erreur , je l’ai testé sur ma prod
la seul erreur que j’ai est du a !secret Legrand_Cmd_Conso_HP_r
car j’ai pas , je t’ai fait un gif que tu constate par toi même que c’est OK

index-min

#---
   ############################################################
   ##                                                        ##
   ##                PACKAGE LEGRAND ECO-COMPTEUR            ##
   ##                                                        ##
   ############################################################
homeassistant:
   ############################################################
   ##                                                        ##
   ##                     CUSTOMIZE                          ##
   ##                                                        ##
   ############################################################

  customize:

    #################
    ## Node Anchors #
    #################
    package.node_anchors:
      customize: &customize
        package: 'package_legrand_ecocompteur'

    ##########################################
    ##   Personnalisation Sensors Circuits   #
    ##########################################

# Circuit 1 = label_entree1
    sensor.legrand_puissance_circuit_1:
      <<: *customize
      friendly_name: "Infos PC"
      icon: mdi:alpha-w-circle-outline

# Circuit 2 = label_entree2
    sensor.legrand_puissance_circuit_2:
      <<: *customize
      friendly_name: "Éclairage"
      icon: mdi:alpha-w-circle-outline

# Circuit 3 = label_entree3
    sensor.legrand_puissance_circuit_3:
      <<: *customize
      friendly_name: "Chauffage"
      icon: mdi:alpha-w-circle-outline

# Circuit 4 = label_entree4
    sensor.legrand_puissance_circuit_4:
      <<: *customize
      friendly_name: "Chaudière"
      icon: mdi:alpha-w-circle-outline

# Circuit 5 = label_entree5
#    sensor.legrand_puissance_circuit_5:
#      <<: *customize
#      friendly_name: "Piscine"
#      icon: mdi:alpha-w-circle-outline



    #################################################################
    ##   Personnalisation Sensors Tableau Consommation Electrique   #
    #################################################################


    sensor.legrand_base:
      <<: *customize
      friendly_name: "Legrand Tarif en Cours"
      icon: mdi:av-timer


#    sensor.legrand_hchp:
#      <<: *customize
#      friendly_name: "Legrand Tarif en Cours"
#      icon: mdi:av-timer


    sensor.legrand_intensite_souscrite:
      <<: *customize
      friendly_name: "Legrand Intensité Souscrite"
      icon: mdi:alpha-w-circle-outline


    sensor.legrand_puissance_souscrite:
      <<: *customize
      friendly_name: "Legrand Puissance Abonnement"
      icon: mdi:alpha-w-circle-outline


    ##########################################
    ##   Personnalisation Sensors Circuits   #
    ##########################################


    sensor.legrand_consommation_base:
      <<: *customize
      friendly_name: "Legrand Conso."
      icon: mdi:counter


#    sensor.legrand_consommation_hp:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_b:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Bleu"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_b:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Bleu"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_w:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Blanc"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_w:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Blanc"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_r:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Rouge"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_r:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Rouge"
#      icon: mdi:counter


    sensor.legrand_tarif_en_cours:
      <<: *customize
      friendly_name: "Legrand Indicateur Tarif en Cours"
      icon: mdi:counter

    ###########################################
    ##   Personnalisation Conso Electricité   #
    ###########################################

    sensor.legrand_conso_totale:
      <<: *customize
      friendly_name: "Legrand Conso. Totale"
      icon: mdi:counter

# Personnalisation Electricité Utility Meter

    sensor.energy_daily_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Quotid."
      icon: mdi:counter

    sensor.energy_weekly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Hebdo."
      icon: mdi:counter

    sensor.energy_monthly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Mensuelle"
      icon: mdi:counter

    sensor.energy_yearly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Annuelle"
      icon: mdi:counter


    ###################################
    ##   Personnalisation Conso Eau   #
    ###################################

# Compteur Eau
#    sensor.legrand_consommation_totale_eau_m3:
#      <<: *customize
#      friendly_name: "Legrand Conso. Totale Eau"
#      icon: mdi:water


# Personnalisation Eau Utility Meter

#    sensor.water_daily_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Quotid."
#      icon: mdi:water

#    sensor.water_weekly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Hebdo."
#      icon: mdi:water

#    sensor.water_monthly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Mensuelle"
#      icon: mdi:water

#    sensor.water_yearly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Annuelle"
#      icon: mdi:water

   #####################################
   ##                                 ##
   ##        SENSORS PUISSANCES       ##
   ##           INSTANTANEES          ##
   ##                                 ##
   #####################################

sensor:

#     ELECTRICITE

# Commande Récupération Valeur Puissances Instantanées Circuit 1
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 1
    value_template: '{{ value_json.data1| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 2

  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 2
    value_template: '{{ value_json.data2| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 3
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 3
    value_template: '{{ value_json.data3| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 4
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 4
    value_template: '{{ value_json.data4| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 5
#  - platform: rest
#    resource: !secret Legrand_Source_Instantanes
#    name: Legrand Puissance Circuit 5
#    value_template: '{{ value_json.data5| round(0) }}'
#    device_class: power
#    unit_of_measurement: W


#     EAU

# Commande Récupération Valeur Volume Conso Total Eau (m3) 
#  - platform: rest
#    resource: !secret Legrand_Source_Instantanes
#    name: Legrand Consommation Totale Eau m3
#    value_template: '{{ value_json.data6m3 }}'
#    unit_of_measurement: m3


   #####################################
   ##                                 ##
   ##       SENSORS & TEMPLATES       ##
   ##    CONSOMMATIONS ELECTRIQUE     ##
   ##                                 ##
   #####################################

# Tarif en Cours Donnée Brute
# Valeurs : 0 = Base
# Valeurs : 2 = Pleine / 1 = Creuse
# Valeurs : 8 = Pleine bleu / 5 = Creuse bleu
# Valeurs : 9 = Pleine blanc / 6 = Creuse blanc
# Valeurs : 10 = Pleine rouge / 7 = Creuse rouge

#  - platform: command_line
#    name: "Legrand Tarif en Cours"
#    command: !secret Legrand_Cmd_Tarif_Courant
#    scan_interval: 10


# Transformation Tarif en Cours > Tranche Tarifaire
template:
    - sensor:
#          entity_id: sensor.legrand_tarif_en_cours
#          state: >
#            {% if is_state('sensor.tarif_en_cours', '0') %}
#            Base
#            {% if is_state('sensor.legrand_tarif_en_cours', '10') %}
#            Heure Pleine ROUGE
#            {% if is_state('sensor.legrand_tarif_en_cours', '9') %}
#            Heure Pleine BLANC
#            {% if is_state('sensor.legrand_tarif_en_cours', '8') %}
#            Heure Pleine BLEU
#            {% if is_state('sensor.legrand_tarif_en_cours', '7') %}
#            Heure Creuse ROUGE
#            {% if is_state('sensor.legrand_tarif_en_cours', '6') %}
#            Heure Creuse BLANC
#            {% if is_state('sensor.legrand_tarif_en_cours', '5') %}
#            Heure Creuse BLEU
#            {% if is_state('sensor.legrand_tarif_en_cours', '2') %}
#            Heure Pleine
#            {% if is_state('sensor.legrand_tarif_en_cours', '1') %}
#            Heure Creuse 
          

   #####################################
   ##                                 ##
   ##             RELEVES             ##
   ##           ABONNEMENT            ##
   ##                                 ##
   #####################################
# Intensité Souscrite
#  - platform: command_line
#    name: Legrand Intensité Souscrite
#    command: !secret Legrand_Cmd_Intensite_Souscrite
#    scan_interval: 60
#    unit_of_measurement: A


# Puissance Souscrite
#  - name: "Legrand Puissance Souscrite"
#    unit_of_measurement: 'kVA'
#    state: >
#            {% set i = states('sensor.legrand_intensite_souscrite') | float(default=0) %} 
#              {{ ( i / 5 ) | round(2) }}
#    icon: mdi:gauge

# Conso. Base
#  - platform: command_line
#    name: Legrand Consommation Base
#    command: !secret Legrand_Cmd_Conso_Base
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_b
#  - platform: command_line
#    name: Legrand Consommation HC_b
#    command: !secret Legrand_Cmd_Conso_HC_b
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_b
#  - platform: command_line
#    name: Legrand Consommation HP_b
#    command: !secret Legrand_Cmd_Conso_HP_b
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_w
#  - platform: command_line
#    name: Legrand Consommation HC_w
#    command: !secret Legrand_Cmd_Conso_HC_w
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_w
#  - platform: command_line
#    name: Legrand Consommation HP_w
#    command: !secret Legrand_Cmd_Conso_HP_w
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_r
#  - platform: command_line
#    name: Legrand Consommation HC_r
#    command: !secret Legrand_Cmd_Conso_HC_r
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_r
#  - platform: command_line
#    name: Legrand Consommation HP_r
#    command: !secret Legrand_Cmd_Conso_HP_r
#    scan_interval: 10
#    unit_of_measurement: kWh
    

   #####################################
   ##                                 ##
   ##         SENSORS CALCULS         ##
   ##           CONSOMMATION          ##
   ##                                 ##
   #####################################


# Calcul Consommation Totale (Base)

#      - name: "Legrand Consommation Totale"
#        unit_of_measurement: "kWh"
#        state: >
#          {{ float(states('sensor.legrand_consommation_base') | default(0 | round(2) }}

# Calcul Consommation Totale (HP_b + HC_b + HP_W + HC_w + HP_r + HC_r)
#        - name: "Legrand Consommation Totale"
#          unit_of_measurement: "kWh"
#          state: >
#            {{ float(states('sensor.legrand_consommation_hp_b') + #float(states.sensor.legrand_consommation_hc_b') + #float(states('sensor.legrand_consommation_hp_w') + #float(states('sensor.legrand_consommation_hc_w') + #float(states('sensor.legrand_consommation_hp_r') + #float(states('sensor.legrand_consommation_hc_r') | default(0 | round(2) }}


   #####################################
   ##                                 ##
   ##          SENSORS COUTS          ##
   ##      FACTURATION ELECTRICITE    ##
   ##                                 ##
   #####################################

# Sensor Input Text Abonnement
      - name: "Legrand Prix Abo"
        unit_of_measurement: "€"
        state: >-
          {{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}


# Sensor Input Text Prix kwh Base
      - name: "Legrand Prix kWh Base"
        unit_of_measurement: "€"
        state: >-
          {{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}


# Sensor Input Text Prix kwh HP_b
#        - name: "Legrand Prix kWh HP_b"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_b') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_b
#      - name: "Legrand Prix kWh HC_b"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_b') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_w
#      - name: "Legrand Prix kWh HP_w"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_w') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_w
#      - name: "Legrand Prix kWh HC_w"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_w') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_r
#      - name: "Legrand Prix kWh HP_r"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_r') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_r
#      - name: "Legrand Prix kWh HC_r"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_r') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur


     ###########################################
     ##     CALCULS CONSOMMATIONS TOTALES     ##
     ###########################################

       #########################
       ##     ELECTRICITE     ##
       #########################

## CALCULS FACTURATION ELECTRICITE

# Calcul Coût Quotidien
      - name: "Coût Quotidien"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{(a + base) | round(2) }}

# Calcul Coût Quotidien
#      - name: Electricité Coût Quotdien
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{((hp_b + hp_w + hp_r) + (hc_b + hc_w + hc_r ))| round(2) }}
#        icon_template: mdi:currency-eur

# Calcul Coût Hebdomadaire

      - name: "Coût Hebdomadaire"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 7) + base) | round(2) }}

# Calcul Coût Hebdomadaire
#
#      - name: "Coût Hebdomadaire"
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.energy_daily_cost') | float %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((a * 7) + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Coût Mensuel
      - name: "Coût Mensuel"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ (a + base) | round(2) }}

# Calcul Coût Mensuel
#
#      - name: "Coût Mensuel"
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ (a + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Coût Annuel
      - name: "Coût Annuel"
        unit_of_measurement: '€'
        state: >-
          {% set p = states('sensor.legrand_yearly_energy_peak') | float(default=0) %}
          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float(default=0) %}
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 12) + base) | round(2) }}

# Calcul Coût Annuel
#
#      - name: "Coût Annuel"
#        unit_of_measurement: '€'
#        state: >
#          {% set p = states('sensor.legrand_yearly_energy_peak') | float(default=0) %}
#          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float(default=0) %}
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((a * 12) + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Consommation TOTALE Quotidienne ELECTRICITE
#      - name: Electricité Consommation Quotidienne Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Hebdo ELECTRICITE
#      - name: Electricité Consommation Hebdo Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Mensuelle ELECTRICITE
#      - name: Electricité Consommation Mensuelle Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Annuelle ELECTRICITE
#      - name: Electricité Consommation Annuelle Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter


   #####################################
   ##                                 ##
   ##         UTILITY METER           ##
   ##                                 ##
   #####################################

#utility_meter:


       #########################
       ##     ELECTRICITE     ##
       #########################


#legrand_daily_energy:
#    source: sensor.legrand_conso_totale
#    cycle: daily
#    tariffs:
#      - peak
#      - offpeak
#legrand_weekly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: weekly
#    tariffs:
#      - peak
#      - offpeak
#legrand_monthly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: monthly
#    tariffs:
#      - peak
#     - offpeak
#legrand_yearly_energy:
#    source: sensor.legrand_conso_totale
#    cycle: yearly
#    tariffs:
#      - peak
#      - offpeak

Bonjour,
Merci, au final il y a pas grand chose qui a bougé !

Il me reste juste une erreur sur la détermination des prix de l’abonement et du kWh, mais je ne sais pas comment faire
Voici les erreurs

Logger: homeassistant.helpers.event
Source: helpers/template.py:569
First occurred: 11:49:17 (2 occurrences)
Last logged: 11:49:17

Error while processing template: Template<template=({{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}) renders=2>
Error while processing template: Template<template=({{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}) renders=2>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1644, in forgiving_round
    value = round(float(value), precision)
                  ^^^^^^^^^^^^
ValueError: could not convert string to float: 'unknown'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 567, in async_render
    render_result = _render_with_context(self.template, compiled, **kwargs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 2305, in _render_with_context
    return template.render(**kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 1301, in render
    self.environment.handle_exception()
  File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 936, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "<template>", line 1, in top-level template code
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1649, in forgiving_round
    raise_no_default("round", value)
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1625, in raise_no_default
    raise ValueError(
ValueError: Template error: round got invalid input 'unknown' when rendering template '{{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}' but no default was specified

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 693, in async_render_to_info
    render_info._result = self.async_render(
                          ^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 569, in async_render
    raise TemplateError(err) from err
homeassistant.exceptions.TemplateError: ValueError: Template error: round got invalid input 'unknown' when rendering template '{{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}' but no default was specified
Logger: homeassistant.components.template.template_entity
Source: components/template/template_entity.py:194
Integration: Template (documentation, issues)
First occurred: 11:49:17 (2 occurrences)
Last logged: 11:49:17

TemplateError('ValueError: Template error: round got invalid input 'unknown' when rendering template '{{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}' but no default was specified') while processing template 'Template<template=({{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.legrand_prix_abo'
TemplateError('ValueError: Template error: round got invalid input 'unknown' when rendering template '{{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}' but no default was specified') while processing template 'Template<template=({{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.legrand_prix_kwh_base'

Et sinon je ne crois pas avoir eu de réponse a cette interrogation !

Encore merci, j’y suis presque grâce à vous

Bonsoir @Nothing et @cob94440,

Je crois que j’ai encore tout cassé en activant tout les templates du package.
Je ne peux même pas redémarrer HA car j’ai cette erreur quand je veux le faire

## Échec du redémarrage de Home Assistant

The system cannot restart because the configuration is not valid: Error loading /config/configuration.yaml: while parsing a block mapping in "/config/packages/package_legrand_ecocompteur.yaml", line 304, column 7 expected <block end>, but found '-' in "/config/packages/package_legrand_ecocompteur.yaml", line 342, column 7

On en revient au problème d’espace en début de ligne, mais je ne sais pas où est le coupable (ou les)
Voici mon dernier package

#---
   ############################################################
   ##                                                        ##
   ##                PACKAGE LEGRAND ECO-COMPTEUR            ##
   ##                                                        ##
   ############################################################
homeassistant:
   ############################################################
   ##                                                        ##
   ##                     CUSTOMIZE                          ##
   ##                                                        ##
   ############################################################

  customize:

    #################
    ## Node Anchors #
    #################
    package.node_anchors:
      customize: &customize
        package: 'package_legrand_ecocompteur'

    ##########################################
    ##   Personnalisation Sensors Circuits   #
    ##########################################

# Circuit 1 = label_entree1
    sensor.legrand_puissance_circuit_1:
      <<: *customize
      friendly_name: "Infos PC"
      icon: mdi:alpha-w-circle-outline

# Circuit 2 = label_entree2
    sensor.legrand_puissance_circuit_2:
      <<: *customize
      friendly_name: "Éclairage"
      icon: mdi:alpha-w-circle-outline

# Circuit 3 = label_entree3
    sensor.legrand_puissance_circuit_3:
      <<: *customize
      friendly_name: "Chauffage"
      icon: mdi:alpha-w-circle-outline

# Circuit 4 = label_entree4
    sensor.legrand_puissance_circuit_4:
      <<: *customize
      friendly_name: "Chaudière"
      icon: mdi:alpha-w-circle-outline

# Circuit 5 = label_entree5
#    sensor.legrand_puissance_circuit_5:
#      <<: *customize
#      friendly_name: "Piscine"
#      icon: mdi:alpha-w-circle-outline



    #################################################################
    ##   Personnalisation Sensors Tableau Consommation Electrique   #
    #################################################################


    sensor.legrand_base:
      <<: *customize
      friendly_name: "Legrand Tarif en Cours"
      icon: mdi:av-timer


#    sensor.legrand_hchp:
#      <<: *customize
#      friendly_name: "Legrand Tarif en Cours"
#      icon: mdi:av-timer


    sensor.legrand_intensite_souscrite:
      <<: *customize
      friendly_name: "Legrand Intensité Souscrite"
      icon: mdi:alpha-w-circle-outline


    sensor.legrand_puissance_souscrite:
      <<: *customize
      friendly_name: "Legrand Puissance Abonnement"
      icon: mdi:alpha-w-circle-outline


    ##########################################
    ##   Personnalisation Sensors Circuits   #
    ##########################################


    sensor.legrand_consommation_base:
      <<: *customize
      friendly_name: "Legrand Conso."
      icon: mdi:counter


#    sensor.legrand_consommation_hp:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_b:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Bleu"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_b:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Bleu"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_w:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Blanc"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_w:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Blanc"
#      icon: mdi:counter


#    sensor.legrand_consommation_hp_r:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Pleines Rouge"
#      icon: mdi:counter


#    sensor.legrand_consommation_hc_r:
#      <<: *customize
#      friendly_name: "Legrand Conso. Heures Creuses Rouge"
#      icon: mdi:counter


    sensor.legrand_tarif_en_cours:
      <<: *customize
      friendly_name: "Legrand Indicateur Tarif en Cours"
      icon: mdi:counter

    ###########################################
    ##   Personnalisation Conso Electricité   #
    ###########################################

    sensor.legrand_conso_totale:
      <<: *customize
      friendly_name: "Legrand Conso. Totale"
      icon: mdi:counter

# Personnalisation Electricité Utility Meter

    sensor.energy_daily_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Quotid."
      icon: mdi:counter

    sensor.energy_weekly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Hebdo."
      icon: mdi:counter

    sensor.energy_monthly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Mensuelle"
      icon: mdi:counter

    sensor.energy_yearly_cost:
      <<: *customize
      friendly_name: "Legrand Conso. Electr. Annuelle"
      icon: mdi:counter


    ###################################
    ##   Personnalisation Conso Eau   #
    ###################################

# Compteur Eau
#    sensor.legrand_consommation_totale_eau_m3:
#      <<: *customize
#      friendly_name: "Legrand Conso. Totale Eau"
#      icon: mdi:water


# Personnalisation Eau Utility Meter

#    sensor.water_daily_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Quotid."
#      icon: mdi:water

#    sensor.water_weekly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Hebdo."
#      icon: mdi:water

#    sensor.water_monthly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Mensuelle"
#      icon: mdi:water

#    sensor.water_yearly_total:
#      <<: *customize
#      friendly_name: "Legrand Conso. Eau Annuelle"
#      icon: mdi:water

   #####################################
   ##                                 ##
   ##        SENSORS PUISSANCES       ##
   ##           INSTANTANEES          ##
   ##                                 ##
   #####################################

sensor:

#     ELECTRICITE

# Commande Récupération Valeur Puissances Instantanées Circuit 1
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 1
    value_template: '{{ value_json.data1| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 2

  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 2
    value_template: '{{ value_json.data2| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 3
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 3
    value_template: '{{ value_json.data3| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 4
  - platform: rest
    resource: !secret Legrand_Source_Instantanes
    name: Legrand Puissance Circuit 4
    value_template: '{{ value_json.data4| round(0) }}'
    device_class: power
    unit_of_measurement: W

# Commande Récupération Valeur Puissances Instantanées Circuit 5
#  - platform: rest
#    resource: !secret Legrand_Source_Instantanes
#    name: Legrand Puissance Circuit 5
#    value_template: '{{ value_json.data5| round(0) }}'
#    device_class: power
#    unit_of_measurement: W


#     EAU

# Commande Récupération Valeur Volume Conso Total Eau (m3) 
#  - platform: rest
#    resource: !secret Legrand_Source_Instantanes
#    name: Legrand Consommation Totale Eau m3
#    value_template: '{{ value_json.data6m3 }}'
#    unit_of_measurement: m3


   #####################################
   ##                                 ##
   ##       SENSORS & TEMPLATES       ##
   ##    CONSOMMATIONS ELECTRIQUE     ##
   ##                                 ##
   #####################################

# Tarif en Cours Donnée Brute
# Valeurs : 0 = Base
# Valeurs : 2 = Pleine / 1 = Creuse
# Valeurs : 8 = Pleine bleu / 5 = Creuse bleu
# Valeurs : 9 = Pleine blanc / 6 = Creuse blanc
# Valeurs : 10 = Pleine rouge / 7 = Creuse rouge

#Copié dans fichier Command_line
#  - platform: command_line
#    name: "Legrand Tarif en Cours"
#    command: !secret Legrand_Cmd_Tarif_Courant
#    scan_interval: 10


# Transformation Tarif en Cours > Tranche Tarifaire
template:
  - sensor:
      entity_id: sensor.legrand_tarif_en_cours
      state: >-
          {% if is_state('sensor.tarif_en_cours', '0') %}
          Base
          {% if is_state('sensor.legrand_tarif_en_cours', '10') %}
          Heure Pleine ROUGE
          {% if is_state('sensor.legrand_tarif_en_cours', '9') %}
          Heure Pleine BLANC
          {% if is_state('sensor.legrand_tarif_en_cours', '8') %}
          Heure Pleine BLEU
          {% if is_state('sensor.legrand_tarif_en_cours', '7') %}
          Heure Creuse ROUGE
          {% if is_state('sensor.legrand_tarif_en_cours', '6') %}
          Heure Creuse BLANC
          {% if is_state('sensor.legrand_tarif_en_cours', '5') %}
          Heure Creuse BLEU
          {% if is_state('sensor.legrand_tarif_en_cours', '2') %}
          Heure Pleine
          {% if is_state('sensor.legrand_tarif_en_cours', '1') %}
          Heure Creuse 
          

   #####################################
   ##                                 ##
   ##             RELEVES             ##
   ##           ABONNEMENT            ##
   ##                                 ##
   #####################################
#Copié dans fichier Command_line
# Intensité Souscrite
#  - platform: command_line
#    name: Legrand Intensité Souscrite
#    command: !secret Legrand_Cmd_Intensite_Souscrite
#    scan_interval: 60
#    unit_of_measurement: A


# Puissance Souscrite
      - name: "Legrand Puissance Souscrite"
        unit_of_measurement: 'kVA'
        state: >-
          {% set i = states('sensor.legrand_intensite_souscrite') | float(default=0) %} 
          {{ ( i / 5 ) | round(2) }}

#Déjà dans fichier Command_line
# Conso. Base
#  - platform: command_line
#    name: Legrand Consommation Base
#    command: !secret Legrand_Cmd_Conso_Base
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_b
#  - platform: command_line
#    name: Legrand Consommation HC_b
#    command: !secret Legrand_Cmd_Conso_HC_b
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_b
#  - platform: command_line
#    name: Legrand Consommation HP_b
#    command: !secret Legrand_Cmd_Conso_HP_b
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_w
#  - platform: command_line
#    name: Legrand Consommation HC_w
#    command: !secret Legrand_Cmd_Conso_HC_w
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_w
#  - platform: command_line
#    name: Legrand Consommation HP_w
#    command: !secret Legrand_Cmd_Conso_HP_w
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HC_r
#  - platform: command_line
#    name: Legrand Consommation HC_r
#    command: !secret Legrand_Cmd_Conso_HC_r
#    scan_interval: 10
#    unit_of_measurement: kWh

# Conso. HP_r
#  - platform: command_line
#    name: Legrand Consommation HP_r
#    command: !secret Legrand_Cmd_Conso_HP_r
#    scan_interval: 10
#    unit_of_measurement: kWh
    

   #####################################
   ##                                 ##
   ##         SENSORS CALCULS         ##
   ##           CONSOMMATION          ##
   ##                                 ##
   #####################################


# Calcul Consommation Totale (Base)
      - name: "Legrand Consommation Totale"
        unit_of_measurement: "kWh"
        state: >-
          {{ float(states('sensor.legrand_consommation_base') | default(0 | round(2) }}

# Calcul Consommation Totale (HP_b + HC_b + HP_W + HC_w + HP_r + HC_r)
#        - name: "Legrand Consommation Totale"
#          unit_of_measurement: "kWh"
#          state: >
#            {{ float(states('sensor.legrand_consommation_hp_b') + #float(states.sensor.legrand_consommation_hc_b') + #float(states('sensor.legrand_consommation_hp_w') + #float(states('sensor.legrand_consommation_hc_w') + #float(states('sensor.legrand_consommation_hp_r') + #float(states('sensor.legrand_consommation_hc_r') | default(0 | round(2) }}


   #####################################
   ##                                 ##
   ##          SENSORS COUTS          ##
   ##      FACTURATION ELECTRICITE    ##
   ##                                 ##
   #####################################

# Sensor Input Text Abonnement
      - name: "Legrand Prix Abo"
        unit_of_measurement: "€"
        state: >-
          {{ states('input_text.legrand_prix_abo') | default(0) | round(2) }}


# Sensor Input Text Prix kwh Base
      - name: "Legrand Prix kWh Base"
        unit_of_measurement: "€"
        state: >-
          {{ states('input_text.legrand_prix_kwh_base') | default(0) | round(2) }}


# Sensor Input Text Prix kwh HP_b
#        - name: "Legrand Prix kWh HP_b"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_b') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_b
#      - name: "Legrand Prix kWh HC_b"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_b') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_w
#      - name: "Legrand Prix kWh HP_w"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_w') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_w
#      - name: "Legrand Prix kWh HC_w"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_w') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_r
#      - name: "Legrand Prix kWh HP_r"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hp_r') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_r
#      - name: "Legrand Prix kWh HC_r"
#        unit_of_measurement: "€"
#        state: >
#          {{ states('input_text.legrand_prix_kwh_hc_r') | default(0 | round(2) }}
#        icon_template: mdi:currency-eur


     ###########################################
     ##     CALCULS CONSOMMATIONS TOTALES     ##
     ###########################################

       #########################
       ##     ELECTRICITE     ##
       #########################

## CALCULS FACTURATION ELECTRICITE

# Calcul Coût Quotidien
      - name: "Coût Quotidien"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{(a + base) | round(2) }}

# Calcul Coût Quotidien
#      - name: Electricité Coût Quotdien
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{((hp_b + hp_w + hp_r) + (hc_b + hc_w + hc_r ))| round(2) }}
#        icon_template: mdi:currency-eur

# Calcul Coût Hebdomadaire

      - name: "Coût Hebdomadaire"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.energy_daily_cost') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 7) + base) | round(2) }}

# Calcul Coût Hebdomadaire
#
#      - name: "Coût Hebdomadaire"
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.energy_daily_cost') | float %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((a * 7) + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Coût Mensuel
      - name: "Coût Mensuel"
        unit_of_measurement: '€'
        state: >-
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ (a + base) | round(2) }}

# Calcul Coût Mensuel
#
#      - name: "Coût Mensuel"
#        unit_of_measurement: '€'
#        state: >
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ (a + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Coût Annuel
      - name: "Coût Annuel"
        unit_of_measurement: '€'
        state: >-
          {% set p = states('sensor.legrand_yearly_energy_peak') | float(default=0) %}
          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float(default=0) %}
          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
          {{ ((a * 12) + base) | round(2) }}

# Calcul Coût Annuel
#
#      - name: "Coût Annuel"
#        unit_of_measurement: '€'
#        state: >
#          {% set p = states('sensor.legrand_yearly_energy_peak') | float(default=0) %}
#          {% set o = states('sensor.legrand_yearly_energy_offpeak') | float(default=0) %}
#          {% set a = states('sensor.electricite_prix_abo') | float(default=0) %}
#          {% set base = states('sensor.electricite_prix_kwh_base') | float(default=0) %}
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((a * 12) + base) | round(2) }}
#        icon: mdi:currency-eur

# Calcul Consommation TOTALE Quotidienne ELECTRICITE
#      - name: Electricité Consommation Quotidienne Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Hebdo ELECTRICITE
#      - name: Electricité Consommation Hebdo Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Mensuelle ELECTRICITE
#      - name: Electricité Consommation Mensuelle Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Annuelle ELECTRICITE
#      - name: Electricité Consommation Annuelle Totale
#        unit_of_measurement: 'kWh'
#        state: >
#          {% set hp_b = states('sensor.electricite_prix_kwh_hp_b') | float(default=0) %}
#          {% set hc_b = states('sensor.electricite_prix_kwh_hc_b') | float(default=0) %}
#          {% set hp_w = states('sensor.electricite_prix_kwh_hp_w') | float(default=0) %}
#          {% set hc_w = states('sensor.electricite_prix_kwh_hc_w') | float(default=0) %}
#          {% set hc_r = states('sensor.electricite_prix_kwh_hp_r') | float(default=0) %}
#          {% set hp_r = states('sensor.electricite_prix_kwh_hc_r') | float(default=0) %}
#          {{ ((hp_c + hp_w + hp_r) + (hc_b + hc_w + hc_r)) | round(2) }}
#        icon_template: mdi:counter


   #####################################
   ##                                 ##
   ##         UTILITY METER           ##
   ##                                 ##
   #####################################

utility_meter:


       #########################
       ##     ELECTRICITE     ##
       #########################

#legrand_daily_energy:
  daily_energy:
    source: sensor.legrand_conso_totale
    cycle: daily
    tariffs:
      - peak
      - offpeak
#legrand_weekly_energy:
  weekly_energy:
    source: sensor.legrand_conso_totale
    cycle: weekly
    tariffs:
      - peak
      - offpeak
#legrand_monthly_energy:
  monthly_energy:
    source: sensor.legrand_conso_totale
    cycle: monthly
    tariffs:
      - peak
      - offpeak
#legrand_yearly_energy:
  yearly_energy:
    source: sensor.legrand_conso_totale
    cycle: yearly
    tariffs:
      - peak
      - offpeak

Edit :
je viens de constater que le problème de redémarrage viendrait uniquement de là

      entity_id: sensor.legrand_tarif_en_cours
      state: >-
          {% if is_state('sensor.tarif_en_cours', '0') %}
          Base
          {% if is_state('sensor.legrand_tarif_en_cours', '10') %}
          Heure Pleine ROUGE
          {% if is_state('sensor.legrand_tarif_en_cours', '9') %}
          Heure Pleine BLANC
          {% if is_state('sensor.legrand_tarif_en_cours', '8') %}
          Heure Pleine BLEU
          {% if is_state('sensor.legrand_tarif_en_cours', '7') %}
          Heure Creuse ROUGE
          {% if is_state('sensor.legrand_tarif_en_cours', '6') %}
          Heure Creuse BLANC
          {% if is_state('sensor.legrand_tarif_en_cours', '5') %}
          Heure Creuse BLEU
          {% if is_state('sensor.legrand_tarif_en_cours', '2') %}
          Heure Pleine
          {% if is_state('sensor.legrand_tarif_en_cours', '1') %}
          Heure Creuse 

Car j’ai mis en texte cette partie et HA à pu redémarrer ! mais je suis preneur de la solution pour résoudre ce problème

Par contre après le redémarrage je me trouve avec l’erreur ci-après

Logger: homeassistant.config
Source: config.py:596
First occurred: 00:35:56 (1 occurrences)
Last logged: 00:35:56

Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 410: invalid template (TemplateSyntaxError: unexpected '}', expected ')') for dictionary value 'sensor->1->state', got "{{ float(states('sensor.legrand_consommation_base') | default(0 | round(2) }}"

Si vous avez la solution

Je vous remercie par avance,