C’est à dire? Qu’est ce que j’ai encore loupé ![]()
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/
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
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,
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