# Intégrer une formule mathématique dans une automatisation pour filtration piscine

**URL:** <https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043>\
**Category:** Entraide Home Assistant\
**Tags:** aide\
**Created:** [Mai 20, 2026, 9:20 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043 "2026-05-20T09:20:03Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![helip](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/h/858c86/32.png) [@helip](https://forum.hacf.fr/u/helip)\
**Post date:** [Mai 20, 2026, 9:20 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/1 "2026-05-20T09:20:04Z")

</div>

Bonjour,

## Mon problème

Afin d’automatiser la filtration de la piscine, je cherche comment intégrer une formule de calcul simple ou plus complexe dans une automatisation fichier yaml  
Pour exemple la théorie dit le temps de filtration est égal à la moitié de la température de l’eau  
Je voudrais également que la période de filtration soit dans la plage horaire bas tarif et jamais au delà d’un certain temps.  
Je sais cela fait beaucoup dans une seule demande  
D’avance merci de votre retour

---

<div class="post-metadata">

**Author:** ![Magnum31120](https://forum.hacf.fr/user_avatar/forum.hacf.fr/magnum31120/32/71562_2.png) [@Magnum31120](https://forum.hacf.fr/u/Magnum31120)\
**Post date:** [Mai 20, 2026, 9:53 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/2 "2026-05-20T09:53:08Z")

</div>

Salut,

il existe plusieurs blueprint github qui le font très bien,

> **[GitHub - oncleben31/ha-pool\_pump: 🏊💻Pool pump manager for Home Assistant](https://github.com/oncleben31/ha-pool_pump)**
>
> 🏊💻Pool pump manager for Home Assistant

> [@Plugin Piscine : le blueprint pour HA (gestion de la filtration)](https://forum.hacf.fr/t/plugin-piscine-le-blueprint-pour-ha-gestion-de-la-filtration/44437):
>
> Bonjour à tous, Aidant quelques personnes sur Jeedom à passer sur HA, j’ai «&nbsp;recréé&nbsp;» le plugin Piscine en blueprint. Il ne s’agit pas vraiment d’une copie parfaite mais ça s’en rapproche pas mal et permet donc de faire fonctionner la pompe/filtration de la piscine selon un temps calculé en fonction de la température de l’eau. Plusieurs modes sont proposés : Mode Courbe : Calcul de la durée de filtration selon une courbe en fonction de la température de la piscine Mode Hivernage : Fait mar…

@+

---

<div class="post-metadata">

**Author:** ![Gilles2](https://forum.hacf.fr/user_avatar/forum.hacf.fr/gilles2/32/52382_2.png) [@Gilles2](https://forum.hacf.fr/u/Gilles2)\
**Post date:** [Mai 20, 2026, 10:32 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/3 "2026-05-20T10:32:41Z")

</div>

Il est bien sûr possible de mettre des formules dans les automatisations.  
Ci-dessous un exemple d’une automatisation que j’ai chez moi. La durée d’arrosage est calculée en fonction d’une variable qui provient d’une intégration. Ca me permet de n’arroser que la bonne quantité en fonction de la pluie.

```auto
alias: Arrosage plantes entrée variable
description: Arrosage plantes entrée variable
triggers:
  - at: "2:00:00"
    trigger: time
conditions:
  - condition: numeric_state
    entity_id: sensor.opensprinkler_water_level
    above: 0
  - condition: state
    entity_id: input_boolean.arrosage_jardinieres
    state:
      - "on"
actions:
  - type: turn_on
    device_id: af73ed5391d5867ca358ed9349dead1d
    entity_id: aae2e2fce7af7ae76b26b6fe14a256b7
    domain: switch
  - delay:
      hours: 0
      minutes: >-
        {{
        float((states("sensor.opensprinkler_water_level")))*float((states("input_number.duree_d_arrosage_plantes_entree")))/100
        }}
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: af73ed5391d5867ca358ed9349dead1d
    entity_id: aae2e2fce7af7ae76b26b6fe14a256b7
    domain: switch
mode: single

```

---

<div class="post-metadata">

**Author:** ![roumano](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/r/f14d63/32.png) [@roumano](https://forum.hacf.fr/u/roumano)\
**Post date:** [Mai 20, 2026, 10:43 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/4 "2026-05-20T10:43:52Z")

</div>

@helip ,

Et si tu veut faire des choses compliqué et plus évolutif, tu peut crée des variables dans la/les automatisation que tu peut réutiliser par la suite :

```auto
  actions:
  - variables:
      production: >
        {{ ( min ( states('sensor.xxx_today')
          | float(default=0) , states('sensor.xxx_energie_estimee_aujourd_hui')
          | float(default=0) , states('sensor.xxx__energie_estimee_aujourd_hui')
          | float(default=0) ) + min ( states('sensor.xxx__forecast_tomorrow')
          | float(default=30) , states('sensor.xxx__forecast_estimation_de_la_production_d_energie_demain')
          | float(default=30) , states('sensor.xxx__production_d_energie_estimee_demain')
          | float(default=30) ) + states('sensor.xxx__battery_soc') | float(default=0)
        * 0.15 ) }}
 
  - alias: Suivant les 3 prévision d'aujourd'huit & demain 
      recharge de la batterie de X% ou sur enedis 8h ou rien
    choose:
    - conditions:
      - condition: template
        value_template: '{% if production > 30 %}true{% else %}false{% endif %}'
        alias: si prod > 28 , on fait rien
...
...

```

cf l’article très bien fait : [Automatisation&nbsp;#2&nbsp;: libérer le plein potentiel&nbsp;!](https://www.hacf.fr/automatisation-2-liberer-le-plein-potentiel/)

---

<div class="post-metadata">

**Author:** ![helip](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/h/858c86/32.png) [@helip](https://forum.hacf.fr/u/helip)\
**Post date:** [Mai 21, 2026, 9:27 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/5 "2026-05-21T09:27:05Z")

</div>

Merci à vous,  
Si vous aviez un exemple d’une valeur d’entité diviser par 2 dans un fichier yaml que je me rende compte de la bonne syntaxe  
Cdlt

---

<div class="post-metadata">

**Author:** ![Gilles2](https://forum.hacf.fr/user_avatar/forum.hacf.fr/gilles2/32/52382_2.png) [@Gilles2](https://forum.hacf.fr/u/Gilles2)\
**Post date:** [Mai 21, 2026, 9:31 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/6 "2026-05-21T09:31:43Z")

</div>

Le plus simple est de tester ta formule dans les outils de développement --\> Modèle. Ca te permettra d'être sûr de la syntaxe de ta formule avant de la basculer dans to yaml.  
Si je reprends l'exemple du yaml de mon automatisation partagée plus haut, avec la formule dans les outils de développement:

 ![image](https://forum.hacf.fr/uploads/default/original/3X/d/f/dfc962922a9b71f79c6857242d0741d61a4fda67.png)  
J'ai bien un résultat valide et pas d'erreur, dons ma formule prête à être utilisée.

---

<div class="post-metadata">

**Author:** ![helip](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/h/858c86/32.png) [@helip](https://forum.hacf.fr/u/helip)\
**Post date:** [Mai 21, 2026, 10:21 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/7 "2026-05-21T10:21:18Z")

</div>

Merci  
Si je comprends bien  
Tu multiplies la valeur d’une entité à virgule flottante donc non entier par une autre valeur d’entité  
Par contre que signifie state , c’est l’état de la valeur concernée ?

---

<div class="post-metadata">

**Author:** ![Tochy](https://forum.hacf.fr/user_avatar/forum.hacf.fr/tochy/32/41667_2.png) [@Tochy](https://forum.hacf.fr/u/Tochy)\
**Post date:** [Mai 21, 2026, 10:38 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/8 "2026-05-21T10:38:45Z")

</div>

Salut  
Jette un coup d’oeil par là : [Working with states - Home Assistant](https://www.home-assistant.io/docs/templating/states/) pour la partie state et plus généralement par là pour les modèles [Templating - Home Assistant](https://www.home-assistant.io/docs/templating/)

---

<div class="post-metadata">

**Author:** ![system](https://forum.hacf.fr/uploads/default/original/1X/f21bfb78c8ffe5e68d8964c0a162197808faff17.png) [@system](https://forum.hacf.fr/u/system)\
**Post date:** [Juillet 20, 2026, 10:39 UTC](https://forum.hacf.fr/t/integrer-une-formule-mathematique-dans-une-automatisation-pour-filtration-piscine/80043/9 "2026-07-20T10:39:20Z")

</div>

Ce sujet a été automatiquement fermé après 60 jours. Aucune réponse n'est permise dorénavant.
