Ecocompteur Legrand V1 avec TEMPO Problème command_line depuis MAJ

C’est à dire? Qu’est ce que j’ai encore loupé :rofl:

Tu écris tes templates ainsi :

sensor:

  - platform: template
    sensors:
      legrand_puissance_souscrite:
        friendly_name: "Legrand Puissance Souscrite"
        value_template: >-
          {% set i = states('sensor.legrand_intensite_souscrite') | float %}
          {{ ( i / 5 ) | round(2) }}
        unit_of_measurement: 'kVA'
        icon_template: mdi:gauge

Bientôt ça ne sera plus accepté.

Maintenant c’est de la forme :

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

La doc toujours lol : https://www.home-assistant.io/integrations/template/

2 « J'aime »

Merci, je vais essayer de suite

Je vois que le chemin du package est tout en haut dans le ˋconfiguration.yaml` mon erreur était peut-être là car moi je l’avais mis tout en bas
Pour le package il me semble que j’ai le même

Par contre je n’avais pas vu l’info qu’il fallait un fichier ˋcommand_line`

Plus qu’à tester

Re, il ne manquerait pas la partie où vous indiquez l’adresse IP du compteur et le chemin des JSON !!

Bonsoir,
Voici mon package prenant normalement en compte votre remarque pour le template qui m’intéresse

#---
   ############################################################
   ##                                                        ##
   ##                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: "Chauffage"
      icon: mdi:alpha-w-circle-outline

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

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

# Circuit 4 = label_entree4
    sensor.legrand_puissance_circuit_4:
      <<: *customize
      friendly_name: "Voiture électrique"
      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_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


   #####################################
   ##                                 ##
   ##        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


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

# Tarif en Cours Donnée Brute
# 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
#  - platform: template
#    sensors:
#      legrand_hchp:
#        entity_id: sensor.legrand_tarif_en_cours
#        value_template: >
#          {% 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

   #####################################
   ##                                 ##
   ##             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
template:
  - sensor:
      - 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. 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)
template:
  - sensor:
      - 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)
# template:
#    - sensor:
#        - name: "Legrand Consommation Totale"
#        unit_of_measurement: "kWh"
#        state: >
#          {{ float(states.sensor.legrand_consommation_hp_b.state) + #float(states.sensor.legrand_consommation_hc_b.state) + #float(states.sensor.legrand_consommation_hp_w.state) + #float(states.sensor.legrand_consommation_hc_w.state) + #float(states.sensor.legrand_consommation_hp_r.state) + #float(states.sensor.legrand_consommation_hc_r.state) | round(2) }}


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

# Sensor Input Text Abonnement
template:
  - sensor:
      - 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
template:
  - sensor:
      - 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
#template:
#    - sensor:
#        - name: "Legrand Prix kWh HP_b"
#        unit_of_measurement: "€"
#        value_template: >
#          {{ states('input_text.legrand_prix_kwh_hp_b') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_b
#  - platform: template
#    sensors:
#      electricite_prix_kwh_hc_b:
#        friendly_name: "Legrand Prix kWh HC_b"
#        unit_of_measurement: "€"
#        value_template: >
#          {{ states('input_text.legrand_prix_kwh_hc_b') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_w
#  - platform: template
#    sensors:
#      electricite_prix_kwh_hp_w:
#        friendly_name: "Legrand Prix kWh HP_w"
#        unit_of_measurement: "€"
#        value_template: >
#          {{ states('input_text.legrand_prix_kwh_hp_w') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_w
#  - platform: template
#    sensors:
#      electricite_prix_kwh_hc_w:
#        friendly_name: "Legrand Prix kWh HC_w"
#        unit_of_measurement: "€"
#        value_template: >
#          {{ states('input_text.legrand_prix_kwh_hc_w') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix kwh HP_r
#  - platform: template
#    sensors:
#      electricite_prix_kwh_hp_r:
#        friendly_name: "Legrand Prix kWh HP_r"
#        unit_of_measurement: "€"
#        value_template: >
#          {{ states('input_text.legrand_prix_kwh_hp_r') | round(2) }}
#        icon_template: mdi:currency-eur

# Sensor Input Text Prix Kwh HC_r
#  - platform: template
#    sensors:
#      electricite_prix_kwh_hc_r:
#        friendly_name: "Legrand Prix kWh HC_r"
#        unit_of_measurement: "€"
#        value_template: >
#          {{ 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
template:
  - sensor:
      - 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
#  - platform: template
#    sensors:
#      energy_daily_cost:
#        friendly_name: Electricité Coût Quotdien
#        value_template: >-
#          {% 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) }}
#        unit_of_measurement: '€'
#        icon_template: mdi:currency-eur

# Calcul Coût Hebdomadaire
template:
  - sensor:
      - 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
template:
  - sensor:
      - 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
template:
  - sensor:
      - 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
#  - platform: template
#    sensors:
#      energy_daily_total:
#        friendly_name: Electricité Consommation Quotidienne Totale
#        value_template: >-
#          {% 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) }}
#        unit_of_measurement: 'kWh'
#        icon_template: mdi:counter
#
# Calcul Consommation TOTALE Hebdo ELECTRICITE
#  - platform: template
#    sensors:
#      energy_weekly_total:
#        friendly_name: Electricité Consommation Hebdo Totale
#        value_template: >-
#          {% 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) }}
#        unit_of_measurement: 'kWh'
#        icon_template: mdi:counter

# Calcul Consommation TOTALE Mensuelle ELECTRICITE
#  - platform: template
#    sensors:
#      energy_monthly_total:
#        friendly_name: Electricité Consommation Mensuelle Totale
#        value_template: >-
#          {% 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) }}
#        unit_of_measurement: 'kWh'
#        icon_template: mdi:counter

# Calcul Consommation TOTALE Annuelle ELECTRICITE
#  - platform: template
#    sensors:
#      energy_yearly_total:
#        friendly_name: Electricité Consommation Annuelle Totale
#        value_template: >-
#          {% 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) }}
#        unit_of_measurement: 'kWh'
#        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

Par contre quand je fais un chargement des YAML j’ai cela dans les logs, est-ce normal ?

Logger: homeassistant.util.yaml.loader
Source: util/yaml/loader.py:437
First occurred: 00:20:22 (266 occurrences)
Last logged: 00:37:14

YAML file /config/packages/package_legrand_ecocompteur.yaml contains duplicate key "template". Check lines 362 and 371
YAML file /config/packages/package_legrand_ecocompteur.yaml contains duplicate key "template". Check lines 371 and 450
YAML file /config/packages/package_legrand_ecocompteur.yaml contains duplicate key "template". Check lines 450 and 478
YAML file /config/packages/package_legrand_ecocompteur.yaml contains duplicate key "template". Check lines 478 and 495
YAML file /config/packages/package_legrand_ecocompteur.yaml contains duplicate key "template". Check lines 495 and 512

Par ailleurs, je ne vois aucune info remonté dans les entités et appareils, est-ce normal ? et si oui du coup où faut-il aller pour retrouver les données ?

PS veuillez m’excuser pour ces question de débutant, mais c’est le cas et je nage profondément avec HA

Bj

Tu as deux fois le meme mots en faite
regarde la ligne 362 et 371

ton code :

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

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

si tu corrige cela devrait etre

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

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

la doc

tu dois reboot , de preference ton HA en electrique pour que tes sensors se recrée

Bonjour
Merci j’ai enlevé tous les

template:
   - sensor:

Maintenant il semble y avoir une erreur dans une formule

Logger: homeassistant.config
Source: config.py:596
First occurred: 06:46:24 (1 occurrences)
Last logged: 06:46:24

Invalid config for 'template' at packages/package_legrand_ecocompteur.yaml, line 450: invalid template (TemplateSyntaxError: unexpected ')') for dictionary value 'sensor->4->state', got "{% set a = states('sensor.energy_daily_cost') | float %} {% set base = states('sensor.electricite_prix_kwh_base') | float %} {{(a ) + (base))| round(2) }}\n"

Merci par avance

tu as un souci de parenthese , tu dois apprendre a lire les erreur est à decrypté

essai ceci

sensor:
  - platform: template
    sensors:
      energy_daily_cost:
        friendly_name: "Coût quotidien de l'énergie"
        value_template: >
          {% set a = states('sensor.energy_daily_cost') | float %}
          {% set base = states('sensor.electricite_prix_kwh_base') | float %}
          {{ (a + base) | round(2) }}

j’ai édité mon message pour que tout soit au même endroit

Bonsoir,
J’ai fait la modif ainsi que sur les calculs suivants, merci ça fonctionne après redémarrage de HA

@Nothing et @cob94440, y a t’il d’autre point à mettre à jour rapidement dans le package pour être sous le nouveau format YAML hormis les template afin de s’assurer de la compatibilité dans le temps du code ?
Exemple remplacer les value_template par state, les friendly_name par des name ou pas systématiquement !

Je vous remercie par avance,

1 « J'aime »

A ma connaissance uniquement templates et command line je crois pour le moment et si tu as des sensors mqtt. Le mieux c’est de regarder pour chaque type de sensor ou binary sensor la doc sur le site de HA c’est plutôt bien fait avec des exemples.
Oh et surtout lire les changelog et ne pas attendre trop de release avant les updates core.
Tu as aussi le comunnity officiel à checker après les updates tu verras les soucis rencontrés en général.

Merci, mais ça reste du chinois pour mois et j’ai beau lire les différentes page de la doc sur les YAML je n’arrive pas à voir les éventuelles erreurs dans mon fichier

Par exemple @Florent80 a créé un fichier command_line.yaml que j’ai copié et adapté avec ça

# Conso Base
- sensor:
    name: Legrand_HeureBase
    unique_id: Legrand Consommation Base
    command: !secret Legrand_Cmd_Conso_base
    scan_interval: 10
    unit_of_measurement: kWh

mais est-ce utile vu que dans le fichier package il y a ça :

# 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

Si je remplace le HC_b par base et que j’enlève les # tout en supprimant le fichier command_line.yaml est-ce que ça fonctionnera pareil ?

Peut-il y avoir des templates et command line les un au dessus des autre tout en étant croisé car j’en vois dans mon fichier package?

Bonjour
@Florent80 Est-ce que vos Entités de Coût fonctionnent hebdomadaires, mensuel,… chez vous ?
Les miennes non car je n’ai pas d’information !

Si oui comment avez-vous fait ?

Bonjour, je ne les utilisent pas.

Bonjour
Ok du coup je suppose qu’ils ne sont pas fonctionnels
Je vais essayer de les corriger pour les rendre opérationnel
Voir ce post