Temps de marche pompe piscine dynamique

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:
  - 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:

# 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:

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 :

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:


Donc l’automatisation de démarrage filtration se déclenche avec cet horaire choisi.

1 « J'aime »