Lire et utiliser un compteur d'eau

Bonjour,

Mon problème

J'ai un compteur d'eau EcoDevices
Tout est Ok il est bien integré
Il dispose d'un débitmètre instantané qui donne des litres par minute
D'un compteur journalier qui cumule la conso sur 24h
Un compteur général

Je voudrait connaitre la conso sur une période donnée mais je n'y arrive pas

Quel compteur puis je utiliser pour compter les litres
Entre 2 timestamp ?

Ou bien comment stocker la valeur du meter daily a date 1 puis le soustraire a la valeur du compteur à date 2 ?

Merci

Ma configuration


[center] ## System Information

version core-2026.7.1
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch aarch64
user root
virtualenv false
python_version 3.14.6
os_name Linux
os_version 6.18.37-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
HACS
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 3461
Downloaded Repositories 5
Home Assistant Supervisor
host_os Home Assistant OS 18.1
update_channel stable
supervisor_version supervisor-2026.06.2
agent_version 1.9.0
docker_version 29.5.3
disk_total 28.0 GB
disk_used 7.2 GB
nameservers 192.168.2.253, 2a01:cb1d:508:b7c3:92ec:77ff:fe4c:f9c9
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
disk_life_time 0 %
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (7.1.0), Terminal & SSH (10.3.0), File editor (6.0.0), Matter Server (9.0.4), Z-Wave JS (1.5.0)
Dashboards
dashboards 9
resources 1
views 12
mode storage
Network Configuration
adapters lo (disabled), end0 (enabled, default, auto), docker0 (disabled), hassio (disabled), vethe13dbde (disabled), veth5e6906f (disabled), veth46cc763 (disabled), vethb1dafa6 (disabled), veth362f996 (disabled), veth3edb8fa (disabled), vethe35f46b (disabled), vethd1ff536 (disabled)
ipv4_addresses lo (127.0.0.1/8), end0 (192.168.2.200/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), vethe13dbde (), veth5e6906f (), veth46cc763 (), vethb1dafa6 (), veth362f996 (), veth3edb8fa (), vethe35f46b (), vethd1ff536 ()
ipv6_addresses lo (::1/128), end0 (fe80::2dcf:f3fb:8427:3933/64), docker0 (fd42:e90e:22ea::1/64, fe80::dcc7:7cff:fe22:4560/64), hassio (fd0c:ac1e:2100::1/48, fe80::9ccc:feff:fe98:3b6c/64), vethe13dbde (fe80::d80b:4aff:fec7:a994/64), veth5e6906f (fe80::14d8:9aff:fe91:5997/64), veth46cc763 (fe80::7451:69ff:fe36:bd4e/64), vethb1dafa6 (fe80::1c6d:9ff:feb6:e3bf/64), veth362f996 (fe80::1ccf:91ff:febf:432a/64), veth3edb8fa (fe80::cc61:5bff:fe02:b912/64), vethe35f46b (fe80::98d7:e2ff:fe5a:9168/64), vethd1ff536 (fe80::b85c:13ff:fe5d:713e/64)
announce_addresses 192.168.2.200, fe80::2dcf:f3fb:8427:3933
Recorder
oldest_recorder_run 26 juin 2026 à 11:57
current_recorder_run 11 juillet 2026 à 16:33
estimated_db_size 684.52 MiB
database_engine sqlite
database_version 3.53.2
Solcast PV Forecast
can_reach_server ok
[/center]
j'utilise l'automatisation suivante pour m'informer d'une fuite nocturne

```
- id: "index_eau_1h00"
  alias: index eau 1h00
  trigger:
    platform: time
    at: '00:15:00'
  action:
    - service: input_number.set_value
      data:
        entity_id: input_number.eau_froide_1h
        value: "{{ states('sensor.volume_eau_froide') | float }}" 
    - service: input_number.set_value
      data:
        entity_id: input_number.eau_chaude_1h
        value: "{{ states('sensor.volume_eau_chaude') | float }}"  

- id: "notification_fuite_eau_froide"
  alias: "notification fuite eau froide"
  trigger:  
    platform: time # https://www.home-assistant.io/docs/automation/trigger/#time-pattern-trigger
    at:
      - "05:40:00"
  condition:
  - condition: template 
    value_template: > 
      {{states('sensor.volume_eau_froide') | float > states('input_number.eau_froide_1h') | float }}
  action:
    - service: notify.telegram
      data:
        message: "fuite d'eau froide détectée de {{(1000*(states('sensor.volume_eau_froide') | float - states('input_number.eau_froide_1h') | float)) | round(2, default=0)}} litre(s)"
    - service: persistent_notification.create
      data:
        title: "fuite d'eau froide"
        message: "fuite d'eau froide détectée de {{(1000*(states('sensor.volume_eau_froide') | float - states('input_number.eau_froide_1h') | float)) | round(2, default=0)}} litre(s)"
        notification_id: "fuite d'eau froide"

- id: "notification_fuite_eau_chaude"
  alias: "notification fuite eau chaude"
  trigger:  
    platform: time # https://www.home-assistant.io/docs/automation/trigger/#time-pattern-trigger
    at:
      - "05:40:00"
  condition:
  - condition: template 
    value_template: > 
      {{states('sensor.volume_eau_chaude') | float > states('input_number.eau_chaude_1h') | float }}
  action:
    - service: notify.telegram
      data:
        message: "fuite d'eau chaude détectée de {{(1000*(states('sensor.volume_eau_chaude') | float - states('input_number.eau_chaude_1h') | float)) | round(2, default=0)}} litre(s)"
    - service: persistent_notification.create
      data:
        title: "fuite d'eau chaude"
        message: "fuite d'eau chaude détectée de {{(1000*(states('sensor.volume_eau_chaude') | float - states('input_number.eau_chaude_1h') | float)) | round(2, default=0)}} litre(s)"
        notification_id: "fuite d'eau chaude"
```

Merci mais ce n'est pas pour une fuite
Pour ça j'ai une stat qui fait le boulot

Ici j'ai besoin de surveiller la quantité d'eau distribuée et de remonter les infos

J'ai besoin par exemple de connaitre le volume entre 2h01 et 2h53

Salut

Bah le principe est le même, tu stockes ta valeur dans un helper à 2h01 et a 2h53 tu compares la nouvelle valeur à celle stockée.

Il y'a tout ce qu'il faut pour t'aiguiller dans l'automatisation de @papoo

Tu peux aussi créer des sensors en jouant des requêtes dans la base de données.

Tu peux m'en dire plus ?
Merci

Il faut regarder de ce côté.