Sensor pour gerer la conso d'eau

Bonjour à tous,

Ses derniers temps j’expérimente le module HACS powercalc qui permet de calculer la conso de certains objets et en plus de crée soit même des objets. Cela fonctionne super bien une fois le principe compris.
Je veux donc faire la même pour ma conso d’eau. J’ai chercher mais j’ai pas trouvez de module.
J’ai donc crée au départ des compteurs qui s’incrémente puis un sensor global qui fait le total de mes compteurs.

Pour l’augmentation des compteurs j’ai des automatisations pour quand le lave vaisselle ce lance ou le lave linge. Qui fonctionne très bien.

Pour le moment j’ai deux compteurs

counter:
  lave_linge_water:
    initial: 0
    step: 50    
  lave_vaisselle_water:
    initial: 0
    step: 12   

Et j’ai crée mon sensor comme ceci :

homeassistant:
  customize:
    sensor.compteur_eau_global:
      friendly_name: "Compteur d'eau global" 
mqtt:
  sensor:
    - name: "compteur_eau_global"
      state_topic: "compteur_eau_global/main/value"  
      state_class: total_increasing
      value_template: "{{ states('lave_linge_water') + states('lave_vaisselle_water') }}"
      unit_of_measurement: "L"
      device_class: water
      icon: mdi:gauge-low

Problème numéro 1 lors d’un restart de HA le sensor compteur_eau_global reviens a unknown et ne fait pas le calcul.
Problème numéro 2 le calcul dans value_template ne semble pas fonctionnée

L’idée plus tard serait de faire des compteurs journaliers, semaine et mois mais pour le moment faut deja faire fonctionné la chose basiquement.

Je suis ouvert à d’autres approche, je suis peut etre partie sur une mauvaise piste.

Bj

Problème 1 : Le capteur « compteur_eau_global » revient à « unknown » après un redémarrage, probablement parce que les valeurs des capteurs « sensor.lave_linge_water » et « sensor.lave_vaisselle_water » ne sont pas disponibles immédiatement après le redémarrage.

essai ceci, affine le code
:

mqtt:
  sensor:
    - name: "compteur_eau_global"
      state_topic: "compteur_eau_global/main/value"  
      state_class: total_increasing
      availability_topic: "compteur_eau_global/main/availability"
      value_template: >-
        {% if is_state('sensor.lave_linge_water', 'unknown') or is_state('sensor.lave_vaisselle_water', 'unknown') %}
          unknown
        {% else %}
          {{ states('sensor.lave_linge_water') | float + states('sensor.lave_vaisselle_water') | float }}
        {% endif %}
      unit_of_measurement: "L"
      device_class: water
      icon: mdi:gauge-low

Problème 2 : Si le calcul dans « value_template » ne fonctionne pas, assuree toi que les ID d’entité « sensor.lave_linge_water » et « sensor.lave_vaisselle_water » sont corrects.

Merci pour ton retour.
Effectivement cela ne risquait pas de marché car j’appelais mal mon compteur

states('lave_linge_water') au lieu de states('counter.lave_linge_water') 

Je suis entrain de test ton code

mqtt:
  sensor:
    - name: "compteur_eau_global"
      state_topic: "compteur_eau_global/main/value"  
      state_class: total_increasing
      availability_topic: "compteur_eau_global/main/availability"
      value_template: >-
        {% if is_state('counter.lave_linge_water', 'unknown') or is_state('counter.lave_vaisselle_water', 'unknown') %}
          unknown
        {% else %}
          {{ states('counter.lave_linge_water') | float + states('counter.lave_vaisselle_water') | float }}
        {% endif %}
      unit_of_measurement: "L"
      device_class: water
      icon: mdi:gauge-low

Pour le moment cela m’affiche toujours indisponible alors que les compteurs sont bien rempli (j’ai tester dans la ligne dans les modèles). Je vais attendre un peu je sais que cela prend un peu de temps défois avec les infos d’énergies

Cela arrivent tkt pas

Comme je de l’ai dis ce que je t’ai fais c’est un brouillon a toi d’affiné …
Si tu commence a avoir un retour quelconque dis le pour essayé de d’aider a affiné

J’ai trouvez ma réponse en m’aidant d’un tuto pour refaire la gestion électrique sous HA
J’ai fais la partie électrique il me reste encore la partie eau a faire.

voici un exemple si quelqu’un a besoin.

    - platform: template # Consommation journalière HP + HC
      sensors:
        energy_total_daily:
          friendly_name: 'Energie journalière consommée'
          entity_id:
            - sensor.energy_total_usage_daily_day
            - sensor.energy_total_usage_daily_night
          value_template: "{{ (states('sensor.energy_total_usage_daily_day')|float + states('sensor.energy_total_usage_daily_night')|float)|round(3) }}"
          unit_of_measurement: "kWh"