# Temps de marche pompe piscine dynamique

**URL:** <https://forum.hacf.fr/t/temps-de-marche-pompe-piscine-dynamique/58558>\
**Category:** Entraide Home Assistant\
**Tags:** aide\
**Created:** [Février 22, 2025, 3:15 UTC](https://forum.hacf.fr/t/temps-de-marche-pompe-piscine-dynamique/58558 "2025-02-22T15:15:14Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Mars190](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/m/a88e4f/32.png) [@Mars190](https://forum.hacf.fr/u/Mars190)\
**Post date:** [Février 24, 2025, 6:09 UTC](https://forum.hacf.fr/t/temps-de-marche-pompe-piscine-dynamique/58558/3 "2025-02-24T18:09:57Z")

</div>

Bonjour,

Avec l'aide de Claude IA, j'ai automatisé ma filtration piscine avec comme toi la durée = Temp piscine / 2.  
J'ai donc créé:

- Un `timer` qui va gérer la durée de fonctionnement
- Deux automatisations :  
\> La première démarre la filtration à 8h00 et configure le timer avec la bonne durée  
\> La seconde arrête la filtration quand le timer est terminé

Voici le code Yaml:

- fichier sensors.yaml:

```auto
  - platform: template
    sensors:
      duree_filtration:
        friendly_name: "Durée de filtration"
        unit_of_measurement: 'hours'
        value_template: "{{ states('sensor.temperature_piscine') | float / 2 }}"

```

J'ai ajouté ceci dans mon configuration.yaml:

```auto
# Timer pour l'arrêt automatique
timer:
  filtration_piscine:
    name: Timer Filtration Piscine
    duration: "00:00:00" # Sera défini dynamiquement

```

Automatisation Démarrage filtration:

```auto
alias: Auto - Technique - Piscine - Démarrage filtration
description: Démarre la filtration et programme l'arrêt avec le timer
triggers:
  - trigger: time
    at: input_datetime.heure_debut_filtration
conditions: []
actions:
  - target:
      entity_id: switch.fitration_piscine
    data: {}
    action: switch.turn_on
  - delay:
      hours: 0
      minutes: 6
      seconds: 0
      milliseconds: 0
  - target:
      entity_id: timer.filtration_piscine
    data:
      duration: >
        {% set duree = states('sensor.duree_filtration') | float %} {% set
        heures = duree | int %} {% set minutes = ((duree % 1) * 60) | int %} {{
        '%02d:%02d:00' % (heures, minutes) }}
    action: timer.start
mode: single

```

Arrêt filtration :

```auto
alias: Auto - Technique - Piscine - Arrêt filtration
description: Arrête la filtration quand le timer est terminé
triggers:
  - trigger: event
    event_type: timer.finished
    event_data:
      entity_id: timer.filtration_piscine
conditions: []
actions:
  - action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.fitration_piscine
mode: single

```

J'ai souhaité choisir l'heure de début de filtration et j'ai ajouté une entrée Calendrier/heure, je l'ai sur mon dashbord:

 ![image](https://forum.hacf.fr/uploads/default/original/3X/4/2/42e5adf640923f342ecc8e7d08d85fa8c39d18eb.png)  
Donc l'automatisation de démarrage filtration se déclenche avec cet horaire choisi.

---

_[View the full topic](https://forum.hacf.fr/t/temps-de-marche-pompe-piscine-dynamique/58558)._
