Calcul de période-délai entre plusieurs fonctionnements

Mon problème

Bonjour,

J’ai une pompe à eau qui fonctionne automatiquement dès qu’un trop plein dépasse un seuil. L’installation est autonome.
Je suis la conso éléctrique et la mise en fonctionnement de cette pompe via un Wall Plug de Fibaro.
J’obtiens une courbe de l’activité de ma pompe me permettant de suivre la tendance de « l’intensité » de mes remontées d’eau.
image

Je cherche à créer 2 variables :

  • Le temps (au format « 00h00min ») passé entre la dernière mise en route et l’avant dernière mise en route de la pompe.
  • La tendance sur les derniers jours.

J’ai créé un binary_sensor qui me permet de suivre les états de fonctionnements de la pompe (Puissance détectéé / Aucune puissance) au délà de la mesure de la puissance.

Mais je sèche un peu quand au calcul me permettant de créer mes 2 variables.

J’ai cherché autour de history_stats sans parvenir à qqch de concluant.

Merci par avance pour votre aide

Ma configuration

System Information

version core-2023.11.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.21-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4930
Installed Version 1.33.0
Stage running
Available Repositories 1342
Downloaded Repositories 8
HACS Data ok
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.1
update_channel stable
supervisor_version supervisor-2023.11.3
agent_version 1.6.0
docker_version 24.0.6
disk_total 57.8 GB
disk_used 6.5 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.7.0), Z-Wave JS (0.3.0), Terminal & SSH (9.8.1), Grafana (9.1.1), Node-RED (16.0.2)
Dashboards
dashboards 1
resources 4
views 5
mode storage
Recorder
oldest_recorder_run 13 novembre 2023 à 08:47
current_recorder_run 23 novembre 2023 à 17:29
estimated_db_size 123.33 MiB
database_engine sqlite
database_version 3.41.2
___

Salut Kiryear,

Tu peut te base sur ce sujet :

Bonjour,
Je déterre un peu mon propre sujet.
J’ai bien essayé la proposition de roumano mais la syntaxe ne semble pas correct et surtout, mon besoin n’est pas de mesurer la durée d’activité de ma pompe mais plutôt de :

  • mesurer le délai entre 2 mises en route.
  • suivre la tendance / évolution du délai entre 2 mises en route (assèchement ou montée en eau…)

Actuellement, j’ai :

Est-ce que les fonctions Statistics ou Trend pourraient faire le jobs ?

Merci pour votre aide

Peut être statistics sinon c’est aussi faisable via des template comme dans cette exemple :Aide sur un template avec des dates svp - #6 par roumano