Additionner plusieurs sensors

Bonjour,

Je souhaite additionner des sensors afin d’en connaitre la consommation totale.
Dans l’outil de développement, ça passe, j’ai un résultat qui semble correct. Mais lorsque que je redémarre mon home assisant j’ai un gros message d’erreur sur plusieurs lignes.

Voici ce que je mets dans mon fichier sensor.yaml

- platform: template
  sensors:
  conso-groupe-prises:
    device_class: power
    friendly_name: 'conso-groupe-prises'
    unique_id: conso_groupe_prises
    state: "{{ (states('sensor.frigo') | float(default=0) +
    states('sensor.conso_lave_linge') | float(default=0)) +
    states('sensor.conso_chauffe_eau) | float(default=0) +
    states('sensor.conso_lave_vaisselle') | float(default=0) + 
    states('sensor.conso_congel') | float(default=0) | round(2)}}"
    unit_of_measurement: "W"

J’ai déjà un sensor de ce type qui fonctionne, mais avec uniquement 2 sensors et dans configuration.yaml. Je préférais le mettre dans le bon fichier cette fois.

template:
  sensor:
      - name: "conso-production"
        unique_id: conso_production
        state: "{{ (states('sensor.conso_linky') | float(default=0) - states('sensor.production_solaire') | 
        float(default=0)) | round(2)}}"        
        unit_of_measurement: "W"

Merci de votre aide.


Bonjour,
tu utilise l’ancien format de template, faudrait mettre a jours vers le nouveau format.
Je te laisse lire la doc pour voir la nouvelle structure des templates.

Citation
This format still works but is no longer recommended. Use modern configuration.

Pour additionner tu peut faire de c’est facon:

template:
  - sensor:
      - name: Conso Groupe Prises
        unique_id: conso_groupe_prises
        unit_of_measurement: "W"
        device_class: power
        state: >-
          {% set PF = states('sensor.frigo')|float(0) %}
          {% set PL = states('sensor.conso_lave_linge')|float(0) %}
          {% set PE = states('sensor.conso_chauffe_eau')|float(0) %}
          {% set PV = states('sensor.conso_lave_vaisselle')|float(0) %}
          {% set PC = states('sensor.conso_congel')|float(0) %}
          {{ PF + PL + PE + PV + PC | float(0) |round(2) }}
1 « J'aime »

Je vais tester et merci pour cette réponse ultra rapide

Merci c’est impecable

1 « J'aime »